[python] - Error de emptyList con XMLDom

Iniciado por wolvelopez, 3 Octubre 2011, 17:03 PM

0 Miembros y 1 Visitante están viendo este tema.

wolvelopez

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.
"La revolución es algo que se lleva en el alma, no en la boca para vivir de ella."

wolvelopez

"La revolución es algo que se lleva en el alma, no en la boca para vivir de ella."