使用python从XML读取数据

时间:2017-10-17 10:01:12

标签: python xml

我从网上收到的数据如下:

<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') 

2 个答案:

答案 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