2011-06-30 16 views
6

Necesito hacer algunos cambios en los archivos XML existentes, conservando al mismo tiempo el formato y los comentarios, todo, excepto los pequeños cambios que realizo, no deberían modificarse. Probé xml.etree y lxml.etree sin éxito.Biblioteca de Python para editar el formato y los comentarios de conservación XML

XML está generado por mi IDE, pero su editor carece de funcionalidad, así que tengo que hacer algunos cambios manuales. Quiero mantener el formato para que los diffs sean bonitos y no contaminen mi historial.

Con la multitud de bibliotecas XML de python, pensé que podría preguntar aquí si alguien ha hecho algo similar.

Respuesta

0

¿Cuántos y qué tipo de cambios necesita realizar? Me parece que es mejor que te sirvas simplemente usando un editor XML independiente (solo Google para ellos, hay muchos). Francamente, estoy sorprendido de que su IDE no tenga una búsqueda y reemplazo adecuado para sus necesidades. (La mayoría de los que he visto incluso tienen servicios de expresión regular para esto). Si realmente necesitas escribir un programa para hacer los cambios en XML, y no quieres estropear el formateo y los comentarios, tu mejor opción puede ser debe abrir el XML como un archivo de texto normal en Python, y usar su biblioteca de expresiones regulares (import re) para realizar la búsqueda y reemplazo.

+0

Es un montón de XML con localización, un archivo por idioma. Básicamente, quiero poder cambiar el nombre de una clave y cambiarle el nombre en todos los demás idiomas. También quiero poder eliminar claves que no están presentes en la traducción base. – kalithlev

Cuestiones relacionadas