如何使用fromString通过ElementTree使用python进行xml解析?
问题描述:
XML代码是这样的如何使用fromString通过ElementTree使用python进行xml解析?
<foo>
<bar key="value">text</bar>
</foo>
Python代码是:
import xml.etree.ElementTree as ET
xml=ET.fromstring(contents)
xml.find('./bar').attrib['key']
输出: '值'
什么必须放在内容代替上述的Python代码的获取价值作为输出?
如果我只写内容,它会给出一个错误,因为内容没有定义。
答
如果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']
如果我在内容中写入整个大xml文件,仍然会弹出该行中存在语法错误。 – Nikhil