【发布时间】:2015-01-04 09:37:52
【问题描述】:
假设它有这个:
xml_as_str = '''
<v1:Header>
<v2:Person>Foo Bar</v2:Person>
<v2:Email>foo@bar.com</v2:Email>
</v1:Header>
'''
from lxml import etree
tree = etree.fromstring(xml_as_str, etree.XMLParser(recover=True))
它如何获得某个标签的值,例如 v2:Person 的“Foo Bar”?
我试过了:
>> tree.find('.//v2:Person')
>> tree.find('.//{Person}v2')
为了得到元素然后.text,但是.find没有找到元素,为什么?
【问题讨论】:
标签: python xml xml-parsing lxml