php - 使用 XPATH 进行查询,然后将子项附加到其中

标签 php xml

我有一个 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/

相关文章:

php - 从数组中访问唯一值对而无需重复自己

javascript - 如何在 iframe 中强制 xml-outlined/pretty 打印?

javascript - Firefox 是否支持 XHTML 页面中的 Javascript?

php - 在 php/mysql 中对搜索实现拼写错误更正的最佳方法是什么?

c# - 使用 XmlSerialize 反序列化集合会导致空集合

c# 序列化模型到 objectContent

javascript - 如何在 DIV 中使用 XML 标签作为 JQuery 选择器

php - 忘记密码电子邮件重置 php 工作,除了原始密码和更改密码都不允许登录

php - 连接到 mysql 数据库,但表中没有数据回显到屏幕

php - 如何使用 mySQL 为页面标题、下一篇文章、上一篇文章编写 php 代码?