2010-06-04 2 views
1

J'ai un fichier xml, et j'ai besoin d'ajouter un enfant si un parent existe. J'ai donc utilisé xpath pour interroger ce nœud spécifique.query Utilisation de XPATH puis ajout d'un enfant

$dom = new DomDocument(); 
$dom->load('testing.xml'); 
$xp = new domxpath($dom); 

$category = $xp->query("tree[@heading='something']"); 

Maintenant je ne sais pas comment ajouter un enfant à ce résultat. La variable $ category est un objet lorsque je fais print_r ($ category).

Merci

Répondre

3

$category sera un DOMNodeList, afin d'accéder aux tree éléments correspondant vous pouvez itérer sur eux avec une boucle (par exemple foreach ($category as $tree) { ... }) ou y avoir accès par index (par exemple $tree = $category->item(0) est la première mise en correspondance tree).

Dans chaque cas, $tree sera un DOMElement qui a la méthode appendChild que vous pouvez utiliser pour ajouter l'enfant.

+0

Merci beaucoup ... cela a fonctionné pour moi ... :) – noobcode

Questions connexes