gpt4 book ai didi

php - 使用 PHP simpleXML 查找我知道名称但不知道其所在位置的节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:11 25 4
gpt4 key购买 nike

我需要在 PHP 中查询一个 XML 字符串,如果我知道我正在寻找的节点的名称,但我可能不一定知道节点的路径。

我想我可以用 xpath 做到这一点,但我不知道如何设置一个相对路径来查看文档中的任何地方,有人能给我指出正确的方向吗。

我目前正在尝试使用 simpleXML 来实现这一点,但如果有更好的方法,我很乐意听到。

最佳答案

不要使用正则表达式来解析 XML!

xpath 中的 descendant(双斜杠)运算符将在所有后代中搜索匹配项。

$matches = $simplexmlelementobject->xpath('//nameOfElement');

以上等同于DOM方法getElementsByTagName

如果你对元素所在的位置有一个大致的了解,你可以使用后代运算符在某个节点下面搜索:

$matches = $simplexmlelementobject->xpath('someparentelement[@conditionalattr=something]//nameOfDescendantElementYouWant');

如果您需要使用 DOMDocument 而不是 SimpleXML,您可以在必要时使用 DOMXPath 对象发出 xpath 指令。 (留作读者练习。)

关于php - 使用 PHP simpleXML 查找我知道名称但不知道其所在位置的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com