[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