Tema: xmldom
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/02/2012, 21:23
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: xmldom

Código Python:
Ver original
  1. from xml.dom import minidom
  2. xmldoc = minidom.parse("a.xml")
  3.  
  4. def getText(nodelist):
  5.     rc = []
  6.     for node in nodelist:
  7.         if node.nodeType == node.TEXT_NODE:
  8.             rc.append(node.data)
  9.     return ''.join(rc)
  10.  
  11. for root in xmldoc.getElementsByTagName("root"):
  12.     for data in root.getElementsByTagName("data"):
  13.         print getText(data.childNodes)

O si lo prefieres, asumiendo que solo hay un root y es el principal.
Código Python:
Ver original
  1. from xml.dom import minidom
  2. xmldoc = minidom.parse("a.xml")
  3.  
  4. def getText(nodelist):
  5.     rc = []
  6.     for node in nodelist:
  7.         if node.nodeType == node.TEXT_NODE:
  8.             rc.append(node.data)
  9.     return ''.join(rc)
  10.  
  11. root = xmldoc.childNodes[0]
  12. for data in root.getElementsByTagName("data"):
  13.     print getText(data.childNodes)