我有一个XML字符串,我从包含状态信息的API接收。根据操作是否成功,XML中可能有不同的元素。当元素可能不总是存在时解析XML片段
一个例子是如下:
<?xml version="1.0" encoding="UTF-8"?>
<content>
<status>ok</status>
<response>ok</response>
<jobid>[integer]</jobid>
</content>
或可能:
<?xml version="1.0" encoding="UTF-8"?>
<content>
<status>fail</status>
<error>missingdata</error>
</content>
我试图使用ElementTree的解析XML数据,并拉出每个项目的值,转换他们到字符串(如有必要),保存到变量并将数据写入日志文件。抛出我的部分是我无法确定哪些元素会在那里。
我一直在使用这个链接为指导: http://docs.python.org/2/library/xml.etree.elementtree.html