使用XML python库访问数据

时间:2015-03-12 02:27:53

标签: python xml algorithm xml-parsing elementtree

我有一个XML字符串如下:

<?xml version="1.0" encoding="UTF-8" ?>\n<data serial="1234">\n    <ts>1418823725</ts>\n <r t="P" n="AA"><v>1596787</v><i>62</i></r>\n <r t="P" n="BB"><v>246995</v><i>63</i></r>\n <r t="P" n="CC"><v>0</v><i>0</i></r>\n</data>\n

我正在尝试解析字符串以使用python中的xml库来获取它,如下所示:

for child in root.iter('r'):
    print child.attrib.get('t')
    print child.attrib.get('n')
    print child.text

输出显示为:

P
AA
None
P
BB
None
P
CC
None

如何为<ts> 62和{{1}访问时间戳值630 AABB的数字}?

1 个答案:

答案 0 :(得分:2)

findtext()在这里会很方便:

print root.findtext('ts')
print "----"

for child in root.iter('r'):
        print child.attrib.get('t'), child.attrib.get('n'), child.findtext('i')

打印:

1418823725
----
P AA 62
P BB 63
P CC 0