gpt4 book ai didi

php - xpath查询到xpath查询结果

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

例如我们有这个 xml:

<body>
<a>
<b>
<c>hello</c>
<c>world</c>
</b>
</a>
<a>
<b>
<c>another hello</c>
<c>world</c>
</b>
</a>
</body>

通过 Xpath 查询我们可以找到所有“B”标签。但是接下来我们需要在每个找到的“B”标签中找到所有“C”标签。我写了这段代码:

$dom = new DOMDocument();
$dom->loadXML($xml);

$xpath = new DOMXPath($dom);
$btags = $xpath->query("//b");

foreach ($btags as $b)
{
$ctags = $xpath->query("/b/c", $b);
foreach ($ctags as $c) {
echo $c->nodeValue;
}

}

但它不起作用。可以使用 XPath 查询来做到这一点吗?

最佳答案

对于你的第二个 XPath,试试这个:$ctags = $xpath->query("c", $b);

第二个 XPath 已经相对于“b”节点...如果我没记错的话,PHP XPath 语句中的相对路径要求您省略前导“/”。

关于php - xpath查询到xpath查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122166/

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