[pyar] Borrar node de XML

Mauricio Baeza mauricio01 en correolibre.org
Lun Mar 18 03:19:17 ART 2013


On 03/15/2013 07:43 PM, Alejandro M. Bernardis wrote:
> Hola, te dejo unos ejemplo, espero que sean de tu utilidad.
> Slds-
> A!~
>
>
> import xml.etree.ElementTree as ET
>
> xmlstr = """<one>
>   <two>
>     <three>inside</three>
>   </two>
>   <three>outside</three>
>   <three>outside</three>
> </one>"""
>
> tree = ET.fromstring(xmlstr)
>
> for child in list(tree):
>   for subchild in child.findall('three'):
>     if subchild.text == 'inside':
>       child.remove(subchild)
>
> for child in tree.findall('three'):
>   if child.text == 'outside':
>     tree.remove(child)
>
> for a in list(tree):
>   print a
>
>
>
> -- 
> -- 
> *Alejandro M. Bernardis.*


Muchas gracias, esto me sirvió para aprender que en ET solo puedes 
quitar un nodo hijo desde su padre... solo es cuestión de tener un mapa 
de padres y listo

parent_map = dict((c, p)for  pin  tree.getiterator()for  cin  p)



Gracias y saludos

-- 
__________________________________________________
Todo lo que no podemos dar nos posee... Andre Gide
universolibre.org




More information about the pyar mailing list