Herramienta de formato XML simple (Windows)

En el trabajo, eliminamos líneas nuevas de nuestros registros para ayudar a prevenir ataques de falsificación de registros. Tengo herramientas que pueden formatear XML, como mi IDE (NetBeans) y SOAPUI, pero tardan una eternidad en iniciarse y no están diseñadas específicamente para la tarea.

Estoy buscando una aplicación que:

  • Formatos XML
  • Se abre rápidamente
  • Se ejecuta en Windows 7
  • Puede formatear XML que se pega desde el portapapeles o se abre desde el sistema de archivos.

No estoy buscando una aplicación web que me permita pegar XML en mi navegador para enviarlo a un sitio web de terceros para formatear y mostrar. Quiero mantener todo local en mi estación de trabajo de desarrollador.

Bueno para tener:

  • No requiere privilegios de administrador para instalar
  • Libre y/o de código abierto
¿Quiere dar más detalles sobre "Formatos XML"? ¿Está buscando una herramienta que lea el XML y aplique anidamiento y saltos de línea y demás?
Sí. Estoy buscando un embellecedor XML.
Microsoft Word 2007 solía tener un editor XML fantástico, hasta que Dios los demandó por violación de patente. (Alguien más patentó la idea de un procesador de textos que tiene un modo de editor xml)

Respuestas (5)

Uno de los *best simple XML formatting tool for Windows 7*creo que es Notepad ++ :

Notepad++ Captura de pantalla de la edición de un archivo

Esta herramienta es tan poderosa que debería estar en la caja de herramientas actual del desarrollador.

Solo mira cuántos formatos reconoce:

Captura de pantalla de los formatos disponibles

¡ Pero the best of alles el hecho de que puedes definir own languagetus propias reglas y aplicarlas!

Ventana de idioma definido por el usuario

¿Te hablé de su search & replace? Puede hacer todo tipo de reemplazos gracias a las expresiones regulares y si tiene cientos (!) de archivos abiertos, puede realizar la búsqueda y/o reemplazos en todos los documentos, ¡en un instante!

Ventana Buscar y reemplazar

¡No olvide que hay muchos complementos que se pueden instalar para todo tipo de trabajos!

Para concluir, Notepad ++ es gratuito y portátil (puede usarlo en una memoria USB, simplemente cópielo en la carpeta que desee).


EDITAR :

Como le dije, los complementos proporcionan una gran cantidad de funciones de Notepad ++:

Mostrar el enlace del menú Administrar complemento

Si hace clic en el nombre de cada complemento, verá una breve descripción de la funcionalidad proporcionada.

Para lograr una sangría extremadamente avanzada , le recomiendo que instale, al menos, Code alignment, Indent by Foldy XML Tools:

Ventana del administrador de complementos

Aquí está una de las sangrías simples, disponible para XML (pero cualquiera specialised XML IDEpuede hacer eso, ¿no es así?):

Enlace de menú de texto bonito

¡ Pero con Indent by Foldusted puede sangrar cualquier idioma, incluso User Defineduno! (¿Qué hay de los IDE especializados?)

Y ahora, la herramienta de sangría de acabado, el Code alignment! Usando esto, obtendrá el nivel de sangría más alto (sangrado por cualquier tipo de expresión simple/regular):

Alinear por enlace de menú

Sí, lo apruebo totalmente. Estoy usando Eclipse y Visual Studio para desarrollar Java, C++ y C#, pero siempre tengo un Notepad++ conmigo para hacer rápidamente las tareas simples como convertir ANSI/UTF-8 o CR/LF/CR-LF.
@Aubin Incluso el muy publicitado VS Code todavía carece de un manejo XML decente, y todas las extensiones que probé son basura total o simplemente demasiado pesadas. Notepad ++ se sentó allí en mi barra de tareas durante mucho tiempo, pero hasta el día de hoy no sabía que tenía un complemento para XML.

Visual Studio tiene la capacidad de formatear documentos XML. Simplemente abra el documento xml haga Editar -> Avanzado -> Formatear documento

Si está utilizando las combinaciones de teclas de C#, es Ctrl + E,D

No es que esté sugiriendo que Visual Studio sea "simple" o que valga la pena instalarlo solo para esta característica, pero en mi experiencia, muchos desarrolladores no se dan cuenta de que esta característica existe en el editor de código.

El editor SynWrite (gratis, Windows) permite abrir y editar XML (junto con muchos otros, por ejemplo, HTML), y puede formatear archivos XML.

imagen de muestra

Para formatear XML:

  • primero, instale este complemento Tidy XML abriendo el archivo "plugin.Ambyte.TidyXML.zip" del complemento en SynWrite y confirmando la instalación
  • abra cualquier archivo XML (o pegue el código en una nueva pestaña)
  • llame al comando de menú del complemento "Herramientas - Complementos - Tidy XML"

El editor se puede instalar sin derechos de administrador en cualquier carpeta.

Uso SynWrite para el trabajo diario. Muy útil, es un reemplazo para Notepad ++ con complementos de Python.

Esto es muy antiguo, pero recomiendo una solución basada en la web.

https://xmllint.com

Este código se ejecuta en su navegador y nunca envía sus datos a ningún otro lugar. Todo permanece local en su máquina.

¿Cómo puedo saber? Lo construí específicamente para ese propósito.

De acuerdo con el tamaño de sus archivos, es posible que desee considerar vim . Es gratis y su licencia es compatible con GPL ( charityware , si lo pides). Una versión portátil está disponible aquí , lo que te permitirá usarla sin derechos de administrador.

Ventajas

  • es bastante rápido de ejecutar, incluso con archivos grandes (lo uso para editar archivos xml de 10 Gb)
  • es muy poderoso Por ejemplo, si desea formatear un xml recién pegado, solo necesitaría

    1. instalar el complemento PrettyXML
    2. abre tu archivo con VIM
    3. escribe:PrettyXML
  • como se dijo antes, es gratis.

inconvenientes

VIM es un editor complejo de usar (al contrario de otros ejemplos, como NPP). Para usarlo correctamente, deberá aprender a usarlo (incluso las operaciones básicas, como escribir texto o guardar su archivo, no se realizan de la misma manera que un editor clásico). Además de eso, la curva de aprendizaje es bastante empinada.