¿Cómo formateo XML en Notepad ++?

1739

Tengo Notepad ++ y obtuve un código XML que es muy largo. Cuando lo pegué en Notepad ++ había una larga línea de código (difícil de leer y trabajar).

Quiero saber si hay una manera simple de hacer que el texto sea legible (por legible me refiero al código con pestañas adecuadas).

Puedo hacerlo manualmente, pero quiero una solución permanente para esto, ya que lo he enfrentado varias veces. Estoy seguro de que hay una manera de hacerlo, como lo hice una vez antes hace un par de años, tal vez con Visual Studio o algún otro editor, no lo recuerdo.

¿Pero puede Notepad ++ hacerlo?

happyhardik
fuente
3
Configurar XMLTools es un poco complicado con las últimas versiones. En Windows 10, Notepad ++ versión V6.6.8, configuré XMLTools 2.4.7 con éxito. Descargue el último complemento desde este enlace y siga las instrucciones en install.txt> notepad-plus-plus.org/community/topic/125/… .
S.Roshanth
1
Solución actual para la versión de 64 bits: superuser.com/q/1239935/333622
Raidri apoya Mónica

Respuestas:

2438

Pruebe los complementos -> Herramientas XML -> Pretty Print (libXML) o (solo XML - con saltos de línea Ctrl+ Alt+ Shift+ B)

Es posible que necesite instalar herramientas XML utilizando su administrador de complementos para obtener esta opción en su menú.

En mi experiencia, libXML ofrece una buena salida, pero solo si el archivo está 100% formado correctamente.

erjiang
fuente
635
si no puede encontrar herramientas XML bajo plugins, intall desde plugins> Plugins Manager> Mostrar Plugins Director
Ala
30
Si obtiene el error "Errores detectados en el contenido" cuando intenta utilizar este complemento, pruebe las herramientas XML -> Comprobar la sintaxis XML ahora. Tuve un problema donde la codificación se especificaba como UTF-16 pero en realidad era UTF-8. Cambiar el atributo de codificación en el archivo XML solucionó el problema.
Mirza Dobric
153
Y si su Administrador de complementos no puede encontrar herramientas XML porque está detrás de un proxy en el trabajo, descárguelo desde aquí sourceforge.net/projects/npp-plugins/files/XML%20Tools Luego copie XMLTools.dll en el directorio de complementos y el resto de los cuatro dlls al directorio raíz de Notepad ++.
Amit Naidu
15
Anuncio si no puede ver ningún complemento disponible, vaya a "actualizaciones" y actualice su administrador de complementos.
Surasin Tancharoen
37
... Y si no tiene un complemento Administrador de complementos, puede obtenerlo desde aquí: github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro
111

Debe instalar la herramienta XML desde el elemento del menú ComplementosAdministrador de complementosMostrar administrador de complementos y luego verifique las herramientas XML, instálelo y luego Ctrl+ Alt+ Shift+ BO aparece la opción para la Herramienta XML anterior.

abhi
fuente
80
Step 1: Install XML Tools plugin
Step 2: Format ....completed

ingrese la descripción de la imagen aquí

iCrazybest
fuente
2
gran respuesta, sin embargo no tengo el "Administrador de complementos" o_O ¿Alguien puede ayudar? ¿Fue eliminado mientras tanto?
fl0w
funcionó para mí ... Para las nuevas versiones de notepad ++ tienen administrador de complementos en lugar de administrador de complementos
Jayani Sumudini
42

Pruebe TextFX → TextFX Html Tidy → Tidy: reindent XML

Si no puede probar con Eclipse, haga el botón derecho, la fuente y la sangría correcta.

Torres
fuente
2
Gracias por la respuesta, pero no puedo encontrar Tidy: reindent XML en mi menú TextFX Html Tidy. ¿Me puede decir lo que me estoy perdiendo?
happyhardik
3
Si no tiene la opción global "TextFX", entonces necesita instalar el complemento llamado TextFX. Pero eso no es suficiente, aparentemente a las versiones 6.x también les falta la descarga de libtidy.dll, por lo que debe pasar por los aros para obtenerla. Entonces tendrá una opción Tidy: reindent XML (supongo)
rogerdpack
1
Tengo esa opción pero no hace nada (y no da ningún mensaje de error).
Danubian Sailor
Para cualquiera que se pregunte, los aros mencionados por @rogerdpack se discuten aquí
Steve Chambers, el
1
El principal problema que tengo con TidyXML es que es exasperantemente lento para cualquier archivo en un meg o dos.
TS
33

Complementos -> Herramientas XML -> Pretty Print (libXML) o Ctrl+ Alt+ Shift+B

Probablemente necesite instalar el complemento:

Complementos> Administrador de complementos> Mostrar administrador de complementos

Si está detrás de un proxy, descárguelo desde aquí .

Luego copie XMLTools.dllal directorio de complementos y bibliotecas externas (cuatro dlls) en el directorio raíz de Notepad ++.

jbigman
fuente
19

Aquí están la mayoría de los complementos que puede usar en Notepad ++ para formatear su código XML.

  • UniversalIndentGUI
    (recomiendo este)

Habilite la 'actualización automática de texto' en el
administrador de complementos-> UniversalIndentGUI Shortkey = CTRL+ ALT+ SHIFT+J

  • TextFX
    (esta es la herramienta que utilizan la mayoría de los usuarios)

Tecla corta = CTRL+ ALT+ SHIFT+B

  • Herramientas XML
    (complemento personalizado para XML)

Tecla corta = CTRL+ ALT+ SHIFT+B

Sameera R.
fuente
1
Cuando uso UniversalIndentGUI para sangrar una gran línea de XML, no funciona. No tengo cambio
Alex
1
Lo revisé nuevamente y no funciona justo después de instalar el complemento. Debe editar la configuración del complemento, vaya a las opciones de sangría XML y marque la opción Forzar nueva línea. Ahora funciona. Gracias por los consejos porque ayuda para que XML no sea 100% correcto :)
Alex
UniversalIndentGUI funcionó para mí donde otras opciones han fallado, no estoy seguro de por qué, excepto que el archivo XML que estaba prettificando tenía más de 40 MB. También fue extremadamente rápido. Apoyos a Alex para la sugerencia de la opción de nueva línea de fuerza XML.
Branstar
TextFX se ha eliminado del Futuro de TextFX : "... se despidió de un viejo caballo de batalla que ha servido bien a la comunidad".
Peter Mortensen el
15

Todas las respuestas anteriores no definen cómo agregar el administrador de complementos en su instalación de Notepad ++.

Esto es para las personas que no ven el administrador de complementos en la pestaña de complementos

Descargue el administrador de complementos desde este enlace; esto es para el administrador de complementos de 64 bits . Una vez que descargue el administrador de complementos, péguelo en la carpeta de complementos. Esta fue mi ubicación de la carpeta de complementos:C:\Program Files\Notepad++\plugins

Ingrese la descripción de la imagen aquí

Después de pegar el archivo .dll, reinicie Notepad ++. Ahora puedes instalar cualquier complemento. Para instalar un complemento, haga clic en la pestaña del complemento, luego vaya al administrador de complementos y seleccione el complemento que desee.

Varun
fuente
14

Para obtener los mejores resultados, debe utilizar tanto TextFX XML tidy como las herramientas XML bastante impresas. He aquí cómo y por qué:

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

TextFX tiene la ventaja de ajustar líneas largas, lo que XML Tools no hace, pero no sangra esas líneas nuevas correctamente.

2. XML Tools -> Pretty print (Text indent)

XML Tools complementa TextFX al sangrar bien las líneas recién ajustadas.

Algún estudiante novato
fuente
Intenté comparar 2 archivos de configuración de entorno diferentes ... que tenían aproximadamente 10 configuraciones diferentes ... pero los atributos xml estaban en una línea en un archivo y en diferentes líneas en el otro archivo xml. Solo al hacer ambas cosas aparecieron las diferencias reales en una herramienta de comparación de archivos. Gracias.
granadaCoder
1
TextFX se ha eliminado del Futuro de TextFX : "... se despidió de un viejo caballo de batalla que ha servido bien a la comunidad".
Peter Mortensen el
9

Si obtiene este error:

Notepad ++ Error: no se puede cargar el complemento de 32 bits

No se puede cargar el complemento de 32 bits, XMLTools.dll no es compatible con la versión actual de Notepad ++

Aquí puede encontrar una versión funcional para Windows 10 x64: Xml Tools 2.4.9.2 Unicode

Nota: es la única versión que he encontrado trabajando en Windows 10 Professional x64.

ᗩИ Ꭰ ЯƎᗩ
fuente
7

OK, así es como lo hice en Notepad ++:

  • Complementos
  • Plugin Manager
  • Mostrar administrador de complementos
  • Comprobar herramientas XML
  • Instalar en pc
  • Reiniciar Notepad ++
  • Abrir archivo XML
  • Complementos
  • Herramientas XML
  • Impresión bonita (solo XML, con saltos de línea)
Michael B
fuente
5

Puede encontrar detalles aquí Para formatear rápidamente XML usando Pretty Print (libXML)

Instalar las herramientas XML

Si ejecuta Notepad ++ y busca en el menú Complementos, verá que las Herramientas XML no están allí:

  1. Descargue las herramientas XML desde aquí .

  2. Descomprima el archivo y copie XMLTools.dll en la carpeta de complementos de Notepad ++ (en el ejemplo anterior: C: \ Archivos de programa (x86) \ Notepad ++ \ plugins):

  3. Reinicie Notepad ++ y ahora debería ver que XMLTools aparece en el menú Complementos.

  4. Descomprima el archivo ext_libs.zip y luego copie las DLL descomprimidas en el directorio de instalación de Notepad ++ (en el ejemplo anterior: C: \ Archivos de programa (x86) \ Notepad ++).

  5. Reinicie Notepad ++ y finalmente debería ver el menú apropiado de Herramientas XML.

  6. La característica que más uso es "Pretty print (solo XML, con saltos de línea)". Esto formateará cualquier pieza de XML con todo el espaciado de línea adecuado.

Thanga
fuente
4

Notepad ++ v6.6.3 con el complemento "Herramientas XML" y acceso directo Ctrl+ Alt+ Shift+ Bfunciona bien.

Hoggar
fuente
3

No hay tal cosa como TextFX en Notepad ++, al menos no en la última versión. Esta es una de las razones por las que todavía estoy con DreamWeaver, incluso si me está volviendo loco ser lento e insensible de vez en cuando ...

Snowalker
fuente
sí, las cosas han cambiado mucho en la nueva versión, ¡pero todavía no pude resolverlo!
happyhardik
44
para las versiones 5.9.x, vaya a complementos -> administrador de complementos -> muestre el administrador de complementos y puede agregarlo desde aquí
Ralph Willgoss
1
La capacidad de agregar o no ciertas características puede ser extraña al principio, ¡PERO es por eso que tanta gente UTILIZA Notepad ++ sobre productos mucho más voluminosos como DreamWeaver! USTED decide qué tan delgado o gordo es su programa en lugar de que el fregadero de la cocina se cargue todo el día todos los días ... (y, esto debería haber sido un comentario en lugar de una respuesta enviada)
BillyNair
3

La última versión de Notepad ++ x64 v7.6.2 en Windows 10 ya movió el administrador de complementos a 'Administrador de complementos'.

Las versiones anteriores de Notepad ++ y el administrador de complementos no funcionarán.

Denis Wang
fuente
2

"¿Pero puede Notepad ++ hacerlo?"

Si el XML no es válido, la respuesta es aparentemente 'no'. Probé Notepad ++ con los complementos Tidy2 y XMLTools. Ambos dan errores similares a "errores encontrados, corrija". Si no te importan los errores, eso es un PITA.

En su lugar, ábralo en Visual Studio y luego edite -> avanzado -> formato de documento. Rápido y bonito.

phish_bulb
fuente
1
XMLTools se quejará si no hay un elemento raíz. Si su XML es válido, puede arreglarlo simplemente agregando algo como <root>/ </root>en la parte superior / inferior.
John Fouhy
2

Si su XML es imperfecto, intente esto con el complemento TextFX Characters (instalar desde el administrador de complementos):

Primero, encuentre un ">" para copiar en el portapapeles. Luego seleccione TODO su texto, y luego ...

En el menú principal: TextFX -> TextFX Edit -> Solit líneas en el portapapeles char ...

Esto hará un trabajo razonable, no perfecto, pero las cosas serán legibles, al menos.

Tuve que hacer esto con el código XML almacenado en una base de datos de SQL Server , donde los encabezados no estaban almacenados, solo el cuerpo XML ...

Banzai
fuente
TextFX se ha eliminado del Futuro de TextFX : "... se despidió de un viejo caballo de batalla que ha servido bien a la comunidad".
Peter Mortensen el
2

Como veo muchos comentarios sobre personas que tienen problemas con el complemento, pensé en mencionar el trabajo que uso.

Solo uso uno de los sitios en línea para ver XML (uso https://codebeautify.org/xmlviewer , pero hay muchos por ahí) de la siguiente manera:

  1. Pegue el contenido XML en la ventana de entrada
  2. Haga clic en el botón "Embellecer / Formatear"
  3. Copie la salida XML formateada de la ventana de resultados
  4. Pegar en el Bloc de notas ++

No sé si califica para responder exactamente a la pregunta del OP, pero es muy simple y fácil para cualquiera que tenga problemas con el complemento.

rsmith
fuente
99
Solo haga esto si su xml no contiene datos confidenciales / privados
Patman
1

UniversalIndentGUI hizo el trabajo por mí, una vez configurado correctamente como se describe anteriormente .

TextFX no se instalará y se ejecutará correctamente en una PC antigua que tenga Windows XP. Hay instrucciones anteriores para la instalación manual de varios archivos DLL, pero prefiero evitar cualquier instalación manual.

UniversalIndentGUI formateó algunas líneas como esta:

        <ClockStatus>1
        </ClockStatus>

Y hubiera preferido:

        <ClockStatus>1</ClockStatus>

¡Pero la salida sigue siendo mucho mejor que una larga línea!

Ivan
fuente
1

No puede, dado que no tiene acceso para instalar complementos. Pero probablemente tenga o pueda obtener Eclipse (Visual Studio también puede hacer esto).

Ctrl+ N(nuevo archivo) → (elija archivo XML) → (pegue su contenido XML) → Ctrl+ Shift+ K(formato)

Si desea formatear JSON NotePad ++ puede hacerlo de forma predeterminada con Ctrl+ Alt+m

Philip Rego
fuente