query使用XPATH然后将child附加到它

noo*_*ode 2 php xml

我有一个xml文件,如果父项存在,我需要将一个子项附加到它.所以我使用xpath来查询该特定节点.

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

$category = $xp->query("tree[@heading='something']");
Run Code Online (Sandbox Code Playgroud)

现在我不确定如何将孩子附加到这个结果.当我执行print_r($ category)时,变量$ category是一个对象.

谢谢

sal*_*the 5

$category将是a DOMNodeList,因此要访问匹配tree元素,您可以使用循环(例如foreach ($category as $tree) { ... })迭代它们或通过索引访问它们(例如,$tree = $category->item(0)是第一个匹配tree).

在每种情况下,$treeDOMElement具有appendChild可用于附加孩子的方法.