У меня есть структуру XML, которая выглядит следующим образом, но в гораздо большем масштабе:Чтение XML с помощью Python minidom и итерация каждого узла
<root>
<conference name='1'>
<author>
Bob
</author>
<author>
Nigel
</author>
</conference>
<conference name='2'>
<author>
Alice
</author>
<author>
Mary
</author>
</conference>
</root>
Для этого я использовал следующий код:
dom = parse(filepath)
conference=dom.getElementsByTagName('conference')
for node in conference:
conf_name=node.getAttribute('name')
print conf_name
alist=node.getElementsByTagName('author')
for a in alist:
authortext= a.nodeValue
print authortext
Однако распечатанное authortext является «None». Я попытался возиться с использованием вариантов, как то, что ниже, но это заставляет мою программу ломаться.
authortext=a[0].nodeValue
Правильный вывод должен быть:
1
Bob
Nigel
2
Alice
Mary
Но то, что я получаю:
1
None
None
2
None
None
Любые предложения о том, как решить эту проблему?