Habría que saber por qué te importa el orden.
Parece que para empezar etree guarda los attrib en un dicccionario, así
que ya se le olvidó el orden, te tocaría parchearlo:
http://stackoverflow.com/questions/2741480/can-elementtree-be-told-to-preserve-the-order-of-attributes
http://stackoverflow.com/questions/14257978/elementtree-setting-attribute-order
El 23/03/2014 19:56, Fernando Villarroel escribió:
Hola.
Tienes toda la razón no es nada más que un tema de orden alfabeto que
resulta al parsear el archivo. Ahora estoy intentando que mantenga la
estructura de entrada, sin que haga el orden alfabético.
Si alguien ya soluciono este tema agradeceré sus comentarios.
Estoy usando la librería ElementTree.
Saludos.
Enviado desde mi iPhone
El 22-03-2014, a las 23:17, monoBOT <monobot.s...@gmail.com
<mailto:monobot.s...@gmail.com>> escribió:
Pero no se que problema le ves ... son expresiones identicas, lo
único que está pasando es que está poniéndolos por orden alfabético
("e" antes que "f") no estoy seguro pero en el idiomático de xml
seguramente que pondrá en algún lado que es la forma correcta.
Sobretodo teniendo en cuenta que te pasa en dos parseadores diferentes.
El 22 de marzo de 2014, 20:31, FERNANDO VILLARROEL
<fvillarr...@yahoo.com <mailto:fvillarr...@yahoo.com>> escribió:
Hola a todos.
Estoy tratando de parsear archivos xml que contienen la palabra
"expression"
<?xml version="1.0" ?>
<include>
<extension name="0999">
<condition field="destination_number"expression="^(5\d{4})$">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="dialed_extension=$1"/>
</condition>
</extension>
</include>
El problema es que cuando lo parseo con minidom u otra libreria
me cambia el orden en el tag <condition>
<?xml version="1.0" ?>
<include>
<extension name="0999">
<condition expression="^(5\d{4})$" field="destination_number">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="dialed_extension=$1"/>
</condition>
</extension>
</include>
Si se fijan la salida al parsear me modifica el orden en el tag
<condition>
<condition expression="^(5\d{4})$" field="destination_number">
y originalmente viene desde alrchivo
<condition field="destination_number" expression="^(5\d{4})$">
Y es así como quiero que se procese. Ya había escrito esta
pregunta a la lista, pero ahora me di cuenta que el problema lo
genera la palabra clave "expression"
Alguna idea o como lo soluciono.
Saludos
_______________________________________________
Python-es mailing list
Python-es@python.org <mailto:Python-es@python.org>
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
*monoBOT*
Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es
<http://monobotblog.alvarezalonso.es>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
---
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus está activa.
http://www.avast.com
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/