PHP Dom Document使用这个XML的Xpath是什么?

时间:2017-09-11 11:47:16

标签: php xml dom xpath

我有格式的XML,

<tbody>
    <tr>
        <td>A</td>
        <tr>
            <td>B</td>
            <tr>
                <td>C</td>
            </tr>
            <td>D</td>
        </tr>
    </tr>
</tbody>

这里我要考虑B和D是A的孩子,C是B的孩子。但是C和D没有子节点。

我想检索层次结构的最后一个节点,这些节点没有任何更多的子节点<td>C</td> and <td>D</td>等在<tr>内,然后将'td'的值替换为'th'。我正在使用此Xpath查询"//*[not(child::*)]",但它也检索所有叶节点,如A和B.那么什么是使用我的Xpath查询的最佳方式,以便我轻松搞定?提前谢谢。

编辑:标签tr和td仅用于表示目的,不在原始代码中使用。

1 个答案:

答案 0 :(得分:0)

看起来你想得到所有没有兄弟姐妹的叶子节点:

//*[not(child::*) and not(following-sibling::*)]