Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2012, 10:05
Avatar de wolvelopez
wolvelopez
 
Fecha de Ingreso: junio-2008
Mensajes: 86
Antigüedad: 16 años, 6 meses
Puntos: 0
Obtener valor de un XML

Saludos compañeros,
Tengo un XML de este tipo:
Código:
<?xml version='1.0' encoding='ISO-8859-1'?>
<articulos>
<articulo ref='10130'>
<stock_disponible>2</stock_disponible>
</articulo>
<articulo ref='11096'>
<stock_disponible>6</stock_disponible>
</articulo>
</articulos>
</xml>
Utilizo este codigo para llegar al articulo que me interesa con una referencia, pero una vez allí no se como obtener el stock_disponible (sólo quiere obtener el valor dentro de las etiquetas de <stock_disponible>):
Código:
def obtenerStock(referencia):
    try:
        #encontramos el fichero de stock
        xmlstock = minidom.parse("productos_xml_stock.xml")
        for data in xmlstock.getElementsByTagName("articulo"):
            if referencia == data.attributes['ref'].value:              
                 stock = data.childNodes[1].toxml()
                 return stock
            else:
                 stock = 0
    except ValueError:
        print "No se ha encontrado el fichero de stocks..."
Muchas gracias de antemano
__________________
# "El software es un gas: se expande hasta llenar su contenedor"
-- Nathan Myhrvold