使用 XML python 库访问数据
Using XML python library to acces data
我有一个 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
63
和 0
AA
BB
和 CC
?
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
我有一个 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
63
和 0
AA
BB
和 CC
?
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