【发布时间】:2011-09-05 01:19:09
【问题描述】:
我有一个 xml 文件,其中可能会发生以下情况:
...
<a><b>This is</b> some text about <c>some</c> issue I have, parsing xml</a>
...
编辑:假设,标签可以嵌套不止一层,意思是
<a><b><c>...</c>...</b>...</a>
我使用 python lxml.etree 库想出了这个。
context = etree.iterparse(PATH_TO_XML, dtd_validation=True, events=("end",))
for event, element in context:
tag = element.tag
if tag == "a":
print element.text # is empty :/
mystring = element.xpath("string()")
...
但不知何故,它出了问题。
我想要的是整个字符串
"This is some text about some issue I have, parsing xml"
但我只得到一个空字符串。有什么建议?谢谢!
【问题讨论】:
标签: python xml string lxml elementtree