2015-03-12 2 views
0

У меня есть строка XML как следующее:Использование библиотеки XML питона в Acces данные

<?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 

Я пытаюсь разобрать строку, чтобы получить это, используя библиотеку XML в Python следующим образом:

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>, номер 6263 и 0 за AABB и CC?

ответ

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 
Смежные вопросы