Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: wolvelopez en 3 Octubre 2011, 17:03 PM

Título: [python] - Error de emptyList con XMLDom
Publicado por: wolvelopez en 3 Octubre 2011, 17:03 PM
Saludos compañeros,
Estoy desarrollando una pequeña aplicacion en python la cual lee datos de un XML, los guarda en variables y los tengo que subir a una base de datos.
El problema que me tiene atascado es que algunas veces los campos del XML pueden venir vacios y cuando esto pasa, al tratar de leerlos me da este error:

categoria_1 = nodo.getElementsByTagName("categoria_1")[0].childNodes[0].data
IndexError: list index out of range


El codigo es asi:


def obtener_valores():
     nodos = xmldoc.childNodes[0].getElementsByTagName("producto")
    #recorrer los nodos para obtener las variables
    for nodo in nodos:
        codigo = nodo.getElementsByTagName("codigo")[0].childNodes[0].data             
        partNumber = nodo.getElementsByTagName("number")[0].childNodes[0].data

Gracias de antemano.
Título: Re: [python] - Error de emptyList con XMLDom
Publicado por: wolvelopez en 3 Octubre 2011, 20:03 PM
Todo solucionado con lXML.
Saludos.