SimpleXML: ajouter un arbre à un autre
J'ai deux arbres XML et que vous souhaitez ajouter un arbre comme une feuille à l'autre.
Apparemment:
$tree2->addChild('leaf', $tree1);
ne fonctionne pas, car il ne copie que le premier nœud racine.
Ok, alors j'ai pensé que je traverse l'ensemble du premier arbre, en ajoutant à chaque élément un par un à la seconde.
Mais estiment XML comme ceci:
<root>
aaa
<bbb/>
ccc
</root>
Comment puis-je accéder à "ccc"? tree1->children()
retourne juste à "bbb"... .
source d'informationauteur Theo Heikonnen
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter un "arbre" directement à l'aide de SimpleXML, comme vous l'avez vu. Toutefois, vous pouvez utiliser certaines méthodes du DOM pour faire le gros du travail pour vous, tout en continuant à travailler sur le même sous-jacent XML.
Vous pouvez utiliser cette classe pour SimpleXML objets qui accueillent des enfants ajouter
C'est bien solution de commentaire sur PHP page de manuel (en utilisant seulement les SimpleXML, pas DOM):
Il y a aussi de l'échantillon de l'utilisation.
Très agréable Theo Heikonnen
De légers ajustements pour le faire fonctionner de la façon dont je voulais