【发布时间】:2013-10-14 01:47:10
【问题描述】:
我最近才开始使用 XPath 工具。 目前我只是逐行解析一些页面并获取相关文本。
我想做的是在顶部排除div它是子元素。
基本上我在看这个:
<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;
}
我想忽略整个头节点。
有没有一种简单的方法来做到?
【问题讨论】: