Php XPath-放弃某些表行

Php XPath-放弃某些表行,php,dom,xpath,domxpath,Php,Dom,Xpath,Domxpath,我正在使用PHPDOM和DOMXPath类。 这就是我的本质: <table> <tr> <td><div> More data </div></td> </tr> <tr> <td><div> More data </div></td> </tr> <tr>

我正在使用PHPDOM和DOMXPath类。 这就是我的本质:

<table>
    <tr>
        <td><div> More data </div></td>
    </tr>
    <tr>
        <td><div> More data </div></td>
    </tr>
    <tr>
        <td><div> More data </div></td>
    </tr>
    <tr>
        <td><div> More data </div></td>
    </tr>
    // I want all of these removed
    <tr>
        <td class="className"></td> // Nothing between <td> tags here
    </tr>
    // Repeat N times
    .
    .
    .
    .
</table>

更多数据
更多数据
更多数据
更多数据
//我想把这些都去掉
//标签之间没有任何内容
//重复N次
.
.
.
.
这是一种行模式,重复了很多次

我想要的是一个XPath表达式,它将获得所有行,但像本例中的最后一行一样丢弃每一行


需要明确的是:不只是最后一行,而是丢弃满足某些条件的每一行并返回其他行。

您可以使用
normalize-space()
过滤掉空节点,例如:

/table/tr[normalize-space(.)]

您忘了添加
PHPDOM和DOMPATH
代码。我已经使用DOM选择了合适的表,所以这段代码不是问题所在。我没有任何DOMXPath代码,因为我不知道该写什么来解决这个问题。这很有效,谢谢!我是否可以利用class属性过滤掉行?您认为学习XPath最好的在线资源是什么?W3CSchools不是描述性的,示例也不多。