Après avoir appris how to "correctly" unset a node, j'ai remarqué que l'utilisation de la fonction unset() de PHP laisse les onglets et les espaces derrière. Alors maintenant, j'ai ce gros morceau d'espace blanc entre les nœuds à la fois. Je me demande si PHP itère à travers des espaces/retours/onglets vides et si cela finira par ralentir le système.L'espace supplémentaire ralentit-il le processeur?
Je demande également s'il est facile de retirer l'espace des feuilles laissées à l'abandon?
Merci, Ryan
AJOUTÉE NOTE:
Voici comment je l'ai enlevé les espaces blancs après MHS un nœud et cela a fonctionné pour moi.
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->load($xmlPath);
$dom->save($xmlPath);
Remplacé "proper" par "pretty" pour éviter tout malentendu sur la propreté d'un document XML "désordonné". –
Est-ce l'équivalent de unset? $ dom-> documentElement-> removeChild ($ dom-> documentElement-> lastChild); Puis-je ignorer cette ligne si je veux juste formater la sortie? Merci, Ryan – NightHawk
Oui, cette ligne était juste pour faire une manipulation DOM aléatoire, et peut facilement être omise. Si vous voulez formater la sortie de SimpleXML, il n'est pas rare d'importer le résultat dans DOM et d'appeler le fichier saveXML pour avoir un joli formatage. – Wrikken