<td></td><td>foo</td>
我想返回 ['', 'foo']
但 libxml 的 xpath //td/text()
只返回 ['foo']
。如何找到空标签为 ''
而不是(不匹配)?
最佳答案
只要您专门选择文本节点,就不能。因为在第一个 <td>
中根本没有文本节点。
当您将 XPath 表达式更改为 '//td'
时,您将获得两个 <td>
节点。在进一步处理中使用它们的文本值。
关于xpath - 如何在 XPath 中为空节点的 text() 返回 ''?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420705/