问题可能是因为您遍历了文档中的所有节点,包括空格和换行符等。因此,只需遍历带有实际内容的节点即可。可以使用 xpath 来过滤掉空格节点。以下是一个示例代码:
$xml = new DomDocument();
$xml->load('file.xml');
$xpath = new DomXPath($xml);
$nodes = $xpath->query('//node()[string-length(normalize-space()) > 0]');
foreach ($nodes as $node) {
// Your code here
echo $node->nodeName;
}
在以上示例中,我们首先加载了 XML 文件并创建了 DomXPath 对象,然后使用 XPath 表达式过滤了只包含实际内容的节点,最后遍历了这些节点,并输出它们的节点名称。
上一篇:遍历DOM的子孙节点
下一篇:遍历DOM以查找节点和运行时考虑