【发布时间】:2010-08-31 17:18:39
【问题描述】:
我正在使用 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(即 ttttk)。
更新 2
我实际上正在构建一本字典。来自每个元素的文本使我可以对 HTML 表进行排序。我将如何获得此代码中的 s ?
【问题讨论】:
-
@贾斯汀。请检查示例。
-
你把我弄糊涂了:)。请改写最后两段。
-
@Rahul 我同意。大声笑更改了文本和代码...
标签: python elementtree