【发布时间】:2018-02-19 15:43:25
【问题描述】:
我有一个 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>etc 的最后一个节点,它位于<tr> 内,然后将'td' 的值替换为'th'。我正在使用这个 Xpath 查询"//*[not(child::*)]",但它也检索所有叶节点,如 A 和 B。那么使用 Xpath 查询的最佳方法是什么,以便我轻松获得呢?提前致谢。
编辑:标记 tr 和 td 仅用于表示目的,未在原始代码中使用。
【问题讨论】:
-
您不能将
<tr>标签相互嵌套,这可能无法帮助 DOMDocument 完成其工作。