我从网上收到的数据如下:
<collective2>
<status>OK</status>
<positionstatus>
<calctime>2017-10-17 03:25:57:000</calctime>
<symbol>AA</symbol>
<position>102</position>
<averagecost>48.86</averagecost>
</positionstatus>
</collective2>
任何帮助如何阅读它。比如说'OK',...也'AA' 提前谢谢。
我试过了:
import xml.etree.ElementTree as ET
data1 = ET.fromstring(data)
ok = data1.get('status')
答案 0 :(得分:1)
您没有提供有关您所需内容的大量信息,但只需阅读xml.etree documentation的前几段就应该告诉您以下代码为您提供了您要求的结果:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import xml.etree.ElementTree as ET
tree = ET.parse('data.xml')
print(tree.find('status').text) # OK
print(tree.find('positionstatus').find('symbol').text) # AA
希望这有帮助。
答案 1 :(得分:0)
这是我的方法:
>>> from lxml import html as HTML
>>> data1 = HTML.fromstring(data)
print data1.xpath('//status')[0].text
OK
>>> print data1.xpath('//symbol')[0].text
AA