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

时间:2010-06-04 05:12:59

标签: php xml

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

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

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

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

由于

1 个答案:

答案 0 :(得分:5)

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

在每种情况下,$tree都是DOMElement,其appendChild方法可用于附加孩子。