[pyar] Archivo xml com libxml2
Antonio Prado
suporte en antonioprado.eti.br
Mie Ago 25 15:17:59 ART 2010
Em Qua, 2010-08-25 às 13:59 -0300, Antonio Prado escreveu:
> Teniendo en cuenta el siguiente ejemplo, ¿cómo puedo extraer la etiqueta
> <codigo> e incluir em otro archivo xml?
>
> EJEMPLO:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <TESTE>
> <codigo>
> <id>
> <b>51</b>
> <c>52</c>
> </id>
> </codigo>
> <obs>
> <d>observacoes</d>
> </obs>
> </TESTE>
>
>
> NUEVO ARCHIVO:
>
> nuevo_xml = libxml2.newDoc("1.0")
> --> como extraer e incluir en nuevo_xml la etiqueta <codigo> do ejemplo
> acima.
>
>
> Muchas gracias por cualquier ayuda
>
>
> Antonio Prado.
Solución encontrados. Alguna sugerencia más?
arquivo_anterior="""<?xml version="1.0" encoding="UTF-8"?>
<TESTE>
<codigo><id><b>51</b><c>52</c></id></codigo>
<obs><d>observacoes</d></obs>
</TESTE>"""
xml_novo = libxml2.newDoc("1")
proc = xml_destinatario.newChild(None, "documento", None)
proc.newProp("doc", "teste")
doc = libxml2.parseFile(arquivo_anterior)
root = doc.children
child = root.children
while child is not None:
if child.type == "element":
if child.name == 'codigo':
proc.addChildList(child)
child = child.next
arq = "arquivo.xml"
a = open(arq, "w+")
a.write(arq.serialize("UTF-8", 1))
a.close()
Antonio Prado.
More information about the pyar
mailing list