[pyar] escritura de xml

Sebastian Bassi sebastian.bassi en globant.com
Lun Dic 6 14:41:03 ART 2010


2010/12/5 Dario Graña <manolo.g en gmail.com>:
> excelente!, esto era lo que estaba buscando.
> muchisimas gracias!

La verdad es que no estoy tan seguro que sea una buena idea esa. Por
mas que te funcione y estes muy conforme. Quizas para resolver este
tema puntual sea la mejor idea. Pero creo que no es escalable en el
sentido que estas pasando de hacer un arbol xml e imprimirlo a usar en
template de texto. Es como hardcodear una solución, pan para hoy...
No estoy 100% seguro de cual es la mejor solución, y repito, quizas
para tu caso la que te dieron basta y sobra, pero yo pensaria otra
cosa que sirva para mas casos.
Una idea en este sentido es modificar el método writexml de la clase
Element (en minidom.py).
A mi me quedó asi:

http://pastebin.com/1K2CStr6

Basicamente lo que hago es detectar si el elemento es del tipo texto o
no, si es texto no le pongo espacios adelante ni retornos de carro
despues, pero si lo hago como antes en cualquier otro caso, asi puedo
obtener esto:

 <start>
   <year>2010</year>
   <month>01</month>
   <day>01</day>
</start>

En lugar del asqueroso (aunque legal):

<start>
    <year>
        2010
    </year>
    <month>
        01
    </month>
    <day>
        01
    </day>
</start>

Aunque para que esta solución sea portable, habrá que pushearla al
branch principal de Python. ¿Se podrá? ¿Tiene sentido?



More information about the pyar mailing list