我有一个xml文件,如果父项存在,我需要将一个子项附加到它。所以我使用xpath来查询该特定节点。
$dom = new DomDocument();
$dom->load('testing.xml');
$xp = new domxpath($dom);
$category = $xp->query("tree[@heading='something']");
现在我不确定如何将孩子附加到此结果中。当我执行print_r($ category)时,变量$ category是一个对象。
由于
答案 0 :(得分:5)
$category
将是DOMNodeList
,因此要访问匹配的tree
元素,您可以使用循环(例如foreach ($category as $tree) { ... }
)迭代它们或通过索引访问它们(例如$tree = $category->item(0)
是第一个匹配的tree
)。
在每种情况下,$tree
都是DOMElement
,其appendChild
方法可用于附加孩子。