gpt4 book ai didi

php - 在 xpath 中合并两个 DOMNodeLists

转载 作者:可可西里 更新时间:2023-10-31 23:07:13 26 4
gpt4 key购买 nike

我有两个 DOMNodeLists

$textNodes = $xpath->query('//text()');

$titleNodes = $xpath->query('//@title');

我如何将它们合并到 DOMNodeLists 以便我可以将它与 foreach 循环一起使用?

最佳答案

XPath 支持 | 运算符来组合两个节点集:

$textNodes = $xpath->query('//text() | //@title');

想象一下这个简单的例子:

$xml = '<?xml version="1.0"?>
<person>
<name>joe</name>
<age>99</age>
</person>';

$doc = new DOMDocument();
$doc->loadXml($xml);
$selector = new DOMXPath($doc);

$nodes = $selector->query('//name | //age');

foreach($nodes as $node) {
echo $node->nodeName, PHP_EOL;
}

关于php - 在 xpath 中合并两个 DOMNodeLists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14166180/

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