tengo una estructura XML que se parece a la siguiente, pero en una escala mucho más grande:lectura XML usando Python minidom y iterar sobre cada nodo
<root>
<conference name='1'>
<author>
Bob
</author>
<author>
Nigel
</author>
</conference>
<conference name='2'>
<author>
Alice
</author>
<author>
Mary
</author>
</conference>
</root>
Para esto, se utiliza el siguiente código:
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
Sin embargo, el authortext que se imprime es 'Ninguno'. Intenté jugar con variaciones como las que se muestran a continuación, pero hace que mi programa se rompa.
authortext=a[0].nodeValue
La salida correcta debe ser:
1
Bob
Nigel
2
Alice
Mary
Pero lo que consigo es:
1
None
None
2
None
None
Alguna sugerencia sobre cómo hacer frente a este problema?