我在这里使用文档来尝试仅获取某些元素的值。
这是我的XML结构的示例:
<ListOrdersRequest>
<ListOrdersResult>
<Orders>
<Order>
...
<ElementIWant>value_I_want</ElementIWant>
</Order>
<Order>
...
<ElementIWant>value_I_want</ElementIWant>
</Order>
...
</Orders>
</ListOrdersResult>
</ListOrdersRequest>
我已经将整个XML文件保存到字符串变量response_data
,并且我只想要element中的值ElementIWant
。
工作关闭该文档中的例子,我已经试过这样的事情:
values = ET.fromstring(response_data).findall(".//ElementIWant")
print values
但是它只返回一个空列表[]
。我尝试了其他方法但没有成功。有任何想法吗?所有建议表示赞赏。谢谢!
编辑:这不会打印任何东西:
values = ET.fromstring(response_data)
for i in values.findall(".//ElementIWant"):
print i.text
usetext
属性仅打印特定标签的值。
import xml.etree.ElementTree as ET
response_data = '''<ListOrdersRequest>
<ListOrdersResult>
<Orders>
<Order>
...
<ElementIWant>value_I_want</ElementIWant>
</Order>
<Order>
...
<ElementIWant>value_I_want</ElementIWant>
</Order>
...
</Orders>
</ListOrdersResult>
</ListOrdersRequest>'''
for i in ET.fromstring(response_data).findall(".//ElementIWant"):
print i.text
输出:
value_I_want
value_I_want
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句