如何使用fromTtring进行ElementTree使用python进行xml解析?

时间:2017-05-31 06:18:29

标签: python xml python-2.7 elementtree

xml代码就是这个

<foo>
<bar key="value">text</bar>
</foo>

Python代码是:

import xml.etree.ElementTree as ET
xml=ET.fromstring(contents)
xml.find('./bar').attrib['key']

输出:&#39;值&#39;

必须在上面的python代码的内容位置放置什么才能将值作为输出?

如果我只作为内容编写,则会在未定义的内容中给出错误。

1 个答案:

答案 0 :(得分:2)

如果XML以triple-quoted string提供,则可以正常工作。这允许您在字符串中包含未转义的引号。

import xml.etree.ElementTree as ET

contents = """
<foo>
<bar key="value">text</bar>
</foo>"""

xml = ET.fromstring(contents)
print xml.find('./bar').attrib['key']