2017-05-31 93 views
1

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代码的获取价值作为输出?

如果我只写内容,它会给出一个错误,因为内容没有定义。

+0

如果我在内容中写入整个大xml文件,仍然会弹出该行中存在语法错误。 – Nikhil

回答

1

如果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']