2010-09-23 9 views
0
<?xml version="1.0" encoding="utf-8"?> 

<users> 
    <user> 
    <firstname>Mark</firstname> 
    <surname>Zhu</surname> 
    </user> 
</users> 

c'est le nœud utilisateur que je veux ajouter à l'avant de celuiajouter noeud XML au premier du noeud parent de ce

<user> 
<firstname>Andy</firstname> 
<surname>Li</surname> 
</user> 

existante Le SimpleXMLElement :: addChild peut ajouter dans la retour de l'existant, Y at-il quelqu'un savoir comment ajouter à l'avant?

Répondre

2

Vous devez utiliser DOM, en particulier

DOMNode::insertBefore(DOMNode, DOMNode) 

Voir http://www.php.net/manual/en/domnode.insertbefore.php

+0

Ceci est une bonne solution. BTW la classe Est-ce que simpleXMLElement appartient à la classe DOMNode? – mko

+0

Un rapide coup d'œil sur la documentation me dit que ce sont des classes séparées. – Andrew67

0

Et si vous lisiez le xml puis dans un nouveau document, imprimé votre noeud utilisateur + le xml d'origine?

0

Je recommande d'ajouter simplement la déclaration xml à la main. Vous pouvez simplement le sortir avant la structure xml.

Questions connexes