我有一个 xml 文件,如果父文件存在,我需要向其附加一个子文件。所以我使用 xpath 来查询该特定节点。
$dom = new DomDocument();
$dom->load('testing.xml');
$xp = new domxpath($dom);
$category = $xp->query("tree[@heading='something']");
现在我不知道如何将一个 child 附加到这个结果中。当我执行 print_r($category) 时,变量 $category 是一个对象。
谢谢
最佳答案
$category
将是 DOMNodeList
,因此要访问匹配的 tree
元素,您可以使用循环迭代它们(例如 foreach ($category as $tree) { ... }
)或访问它们按索引(例如,$tree = $category->item(0)
是第一个匹配的tree
)。
在每种情况下,$tree
都将是一个 DOMElement
,它具有可用于附加子级的 appendChild
方法。
关于php - 使用 XPATH 进行查询,然后将子项附加到其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971648/