DOMDocument仅选择外部元素

时间:2012-10-21 18:28:17

标签: php domdocument

如果我得到DOMDocument这样的话:

<div name="outer">
    <div name="inner"></div>
    <div name="inner"></div>
</div>
<div name="outer">
</div>
<div name="outer">
    <div name="inner"></div>
</div>

如果我$dom->getElementsByTagName('div'),我将获得所有6个元素,包括内部元素。

我如何选择第二个外部div元素? (name只是为了表明我的意思,元素没有真正的这些属性!)

修改

我知道我可以使用xpath,但我更有可能在没有它的情况下寻找解决方案,因为我在其余代码中仅使用DOMDocument函数。

1 个答案:

答案 0 :(得分:1)

使用DOMXPath

$xpath = new DOMXPath($doc);
$entry = $xpath->query('/div[2]');
相关问题