[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