¿Existe una herramienta de formato XML (sangría) gratuita en la que pueda pegar una cadena XML y formatearla para poder leer el documento XML correctamente?
Gracias
Editar ~ Estoy usando el Bloc de notas XML en Windows XP.
¿Existe una herramienta de formato XML (sangría) gratuita en la que pueda pegar una cadena XML y formatearla para poder leer el documento XML correctamente?
Gracias
Editar ~ Estoy usando el Bloc de notas XML en Windows XP.
Respuestas:
Creo que Notepad ++ tiene esta característica.
Editar (para versiones más recientes)
Instalar el complemento "Herramientas XML" (Complementos de menú, Administrador de complementos)
Luego ejecutar: Complementos de menú, Herramientas Xml, Pretty Print (solo XML - con saltos de línea)
Respuesta original (para versiones anteriores de Notepad ++)
Notepad ++ menu: TextFX -> HTML Tidy -> Tidy: Reindent XML
Sin embargo, esta característica envuelve XML y eso hace que se vea "impuro". Para no tener envoltura,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
y agregue wrap:0
para que se vea así:[Tidy: reindent XML] input-xml: sí guion: si envoltura: 0
El editor XML gratuito de Firstobject para Windows se llama foxe y es una gran herramienta.
Abra o pegue su XML en él y presione F8 para sangrar (es posible que deba establecer el número de espacios de sangría, ya que puede ser 0).
Parece simple, sin embargo, contiene un analizador XML escrito personalizado escrito en C ++ que le permite trabajar de manera eficiente con archivos XML muy grandes fácilmente (a diferencia de algunas costosas herramientas relacionadas con el "espionaje" que he usado).
Desde la página del producto:
El código fuente completo de Visual C ++ para este editor XML de primer objeto (incluido el componente MFC de control de edición de gigabyte CDataEdit) está disponible como parte de la Licencia avanzada de desarrollador CMarkup. Permite a los desarrolladores implementar funciones personalizadas de manejo de XML como validación, transformación, embellecimiento e informes para sus propios fines.
Use lo siguiente:
xmllint
--format
Puede abrir el archivo XML en cualquier producto de Visual Studio Express y presionar Ctrl+ A, Ctrl+ K, Ctrl+ Fpara obtener un formato correcto.
Oye, es gratis y es una herramienta, por lo que se ajusta a la pregunta. :-)
Otro método para reindentar XML en Notepad ++:
Desde el menú, seleccione Complementos -> Herramientas XML -> Impresión bonita (solo XML - con saltos de línea)
o presione Ctrl+ Alt+ Shift+ B.
También puede probar http://xmltoolbox.appspot.com/ es un formateador xml en línea. Simplemente pegue su xml en un campo de área de texto grande y presione "format xml", luego imprime bastante el xml en el área de texto para que sea fácil de leer o copiar.
También hay una pequeña y agradable característica de filtro que le permite ver todo un determinado elemento.
Espero que disfrutes la herramienta
Si usa Notepad ++, sugeriría instalar el complemento XML Tools . Puede embellecer cualquier contenido XML (sangría y saltos de línea) o linarizarlo. También puede (auto) validar su archivo y aplicarle la transformación XSL.
Descargue el último zip y copie la DLL extraída en el directorio de complementos de su instalación de Notepad ++. Además, descargue las bibliotecas externas y cópielas en su directorio% SystemRoot% \ system32 \.
Formato convencional avanzado [Actualización]
XMLSpectrum es un resaltador de sintaxis de código abierto. Compatible con XML, pero con características especiales para XSLT 2.0, XSD 1.1 y XPath 2.0. Menciono esto aquí porque también tiene capacidades especiales de formato para XML: alinea verticalmente los atributos y sus contenidos, así como elementos, para mejorar la legibilidad de XML.
El HTML de salida es adecuado para su revisión en un navegador o, si el XML necesita más edición, puede copiarse y pegarse en el editor XML que elija.
Debido a que xmlspectrum.xsl usa su propio analizador de texto XML, todo el contenido, como las referencias de entidades y las secciones CDATA, se conservan, como en un editor.
Nota sobre el uso: esta es solo una hoja de estilo XSLT 2.0, por lo que deberá incluir la línea de comandos requerida (se proporcionan muestras) en un pequeño script para poder transformar automáticamente la fuente XML.
Formato virtual
XMLQuire es un editor XML gratuito que tiene capacidades de formato especiales: formatea XML correctamente, incluidos atributos de varias líneas, valores de atributo, sangría de ajuste de palabras e incluso comentarios XML.
Toda sangría XML se realiza sin insertar pestañas o espacios, asegurando que se mantenga la integridad del XML. Para versiones de Windows posteriores a XP, no se necesita instalación, es solo un archivo .exe de 3MB.
Si necesita imprimir el XML formateado, hay opciones especiales dentro de la vista previa de impresión, como la numeración de líneas que sigue a la sangría. Si necesita copiar el formato XML a un procesador de texto como texto enriquecido, también está disponible.
[Divulgación: mantengo XMLQuire y XMLSpectrum como 'proyectos caseros']
Si es un programador, muchas bibliotecas de programación de análisis XML le permitirán analizar XML, luego generarlo, y generar una salida con sangría bastante impresa es una opción de salida.
Pruebe http://prettydiff.com/ El algoritmo es similar a HTML Tidy, pero es más completo. El programa está escrito completamente en JavaScript, por lo que no tiene que instalar nada.
Sin embargo, no es una respuesta directa, pero es bueno saberlo: después de la sangría, asegúrese de que el analizador y las aplicaciones que posteriormente procesarán el XML formateado no producirán resultados diferentes. El espacio en blanco a menudo es significativo en XML y la mayoría de los analizadores conformes lo agregan a la aplicación.
<Run />
etiquetas adyacentes introducirán un espacio (generalmente no deseado) en la salida , a menos que esas etiquetas estén estrictamente contiguas en el archivo fuente XAML .