我有格式的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仅用于表示目的,不在原始代码中使用。
答案 0 :(得分:0)
看起来你想得到所有没有兄弟姐妹的叶子节点:
//*[not(child::*) and not(following-sibling::*)]