我最近才开始使用 XPath 工具。目前我只是逐行解析一些页面并获取相关文本。
我想做的是div
在顶部排除 a ,它是子元素。
基本上我在看这个:
<html>
<head> Foo </head>
<body>
<div id='header'>
<ul id='menu'> <li> Bar </li> <li> FooBar </li> <li> BarFoo </li> </ul>
</div>
<table> <tr> <td>data</td><td>data</td> </tr> </table>
<div>
<p>Lorem Ipsum</p>
<p>dolor sit amet</p>
</div>
</body>
</html>
除了更多的内容。
目前我遍历每个节点:
$dom = new DOMDocument;
$dom->loadHTMLFile('http://www.test.com/test.htm');
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('/html/body//*');
foreach($nodes as $node) {
echo $node->nodeValue;
}
我想忽略整个头节点。
有没有一种简单的方法可以做到这一点?