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代码的内容位置放置什么才能将值作为输出?
如果我只作为内容编写,则会在未定义的内容中给出错误。
答案 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']