我有一个XML字符串,它是从API接收的,其中包含状态信息。根据操作是否成功,XML中可以有不同的元素。在
一个例子如下:
<?xml version="1.0" encoding="UTF-8"?>
<content>
<status>ok</status>
<response>ok</response>
<jobid>[integer]</jobid>
</content>
或者可能:
^{pr2}$我尝试使用ElementTree解析XML数据并提取每个项的值,将它们转换为字符串(如果需要),保存为变量并将数据写入日志文件。让我感到困惑的是,我不确定会有什么元素。在
我一直用这个链接作为指导: http://docs.python.org/2/library/xml.etree.elementtree.html
尝试使用Try/except:
如果有一个
response
元素,x将给出该值,否则跳过它。对所有可能的元素使用此选项我建议我们创建一个简单的类来解析XML,将所有二级节点转换为对象属性。然后,我们可以检查状态是正常还是失败,并相应地采取行动。下面是一个示例:
为了简单起见,我不检查错误(例如找不到文件),但是您应该检查。在
这是一个从xml数据中读取所有现有元素并将它们存储在字典中的示例:
相关问题 更多 >
编程相关推荐