我正在使用 ElementTree 并且无法确定子节点是否为文本。childelement.text
似乎不起作用,因为即使在不是文本节点的节点上也会产生误报。
有什么建议么?
例子
<tr>
<td><a href="sdas3">something for link</a></td>
<td>tttttk</td>
<td><a href="tyty">tyt for link</a></td>
</tr>
解析此 xml 文件后,我在 Python 中执行此操作:
for elem_main in container_trs: #elem_main is each tr
elem0 = elem_main.getchildren()[0] #td[0]
elem1 = elem_main.getchildren()[1] #td[1]
elem0 = elem_main.getchildren()[0]
print elem0.text
elem1 = elem_main.getchildren()[1]
print elem1.text
上面的代码没有输出elem0.text;它是空白的。我确实在输出中看到了 elem1.text (即tttttk)。
更新 2
我实际上正在建立一本字典。每个元素中的文本使我可以对 HTML 表进行排序。我将如何获得此代码中的 s ?