【发布时间】:2009-02-06 15:40:04
【问题描述】:
正如我在标题中所说,我想知道是否有可能以及如何递归解析 XML 文档并返回所有具有给定参数的节点。
我实际上要做的是加载和 XHTML 文档并返回所有节点(P 节点、DIV 节点等),其类等于先前定义的值。
【问题讨论】:
正如我在标题中所说,我想知道是否有可能以及如何递归解析 XML 文档并返回所有具有给定参数的节点。
我实际上要做的是加载和 XHTML 文档并返回所有节点(P 节点、DIV 节点等),其类等于先前定义的值。
【问题讨论】:
使用 xpath 查找节点,然后循环:
$xml = new SimpleXMLElement($string);
$nodes = $xml->xpath("//*[@class='myclass']");
foreach ($nodes as $node) {
// ...
}
(没有实际测试过,但应该是对的。)
【讨论】:
contains() 加上空格分隔符进行修改,以避免子字符串匹配,例如“myclass2”