我有两个DOMNodeLists
$textNodes = $xpath->query('//text()');
并且
$titleNodes = $xpath->query('//@title');
我如何合并这些DOMNodeLists,以便可以在
foreach
循环中使用?|
运算符来合并两个节点集:$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;
}
$textNode->parentNode->replaceChild($newNode, $textNode);
替换它们的值。那么我该如何替换DomAttr
的值呢? - HorengetAttribute
和setAttribute
解决了它。 - Horen