it-swarm.it

Come formattare XML in Notepad ++?

Ho Notepad ++ e ho qualche codice XML che è molto lungo. Quando l'ho incollato in Notepad ++ c'era una lunga riga di codice (difficile da leggere e lavorare con).

Voglio sapere se c'è un modo semplice per rendere leggibile il testo (leggibile intendo codice corretto con tabulazioni).

Posso farlo manualmente ma voglio una soluzione definitiva a questo come ho affrontato questo diverse volte. Sono sicuro che c'è un modo per farlo come ho fatto una volta prima di un paio di anni fa, forse con Visual Studio o qualche altro editor, non ricordo.

Ma può usare Notepad ++?

1551
happyhardik

Prova i plugin -> Strumenti XML -> Pretty Print (libXML) o (solo XML - con interruzioni di riga Ctrl + Alt + Shift + B)

Potrebbe essere necessario installare Strumenti XML utilizzando il tuo gestore di plugin per ottenere questa opzione nel tuo menu.

Nella mia esperienza, libXML fornisce l'output Nice ma solo se il file è formato al 100% correttamente.

2231
erjiang

È necessario installare lo strumento XML dalla voce di menu PluginPlugin ManagerShow Plugin Manager e quindi controllare gli strumenti XML, installarlo e poi Ctrl + Alt + Shift + B OR l'opzione per lo strumento XML sopra si presenta.

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

 enter image description here

58
iCrazybest

Prova TextFX -> TextFX Html Tidy -> Tidy: reindent XML

Se non puoi provare con Eclipse, tasto destro, sorgente, rientro corretto

42
Torres

Plugin -> Strumenti XML -> Pretty Print (libXML) o Ctrl+Alt+Shift+B

Probabilmente hai bisogno di installare il plugin:

Plugin> Gestione plugin> Mostra gestore plugin

Se sei dietro un proxy, scaricalo da qui .

Quindi copia XMLTools.dll nella directory plugins e nelle librerie esterne (quattro dll) nella directory Notepad ++ di root.

33
jbigman

Ecco la maggior parte dei plugin che puoi usare in Notepad ++ per formattare il tuo codice XML.

  • niversalIndentGUI
    (Raccomando questo)

Abilita "aggiornamento automatico del testo" in Gestione plugin-> UniversalIndentGUI
Shortkey = CTRL+ALT+SHIFT+ J

  • TextFX
    (questo è lo strumento utilizzato dalla maggior parte degli utenti)

Shortkey = CTRL+ALT+SHIFT+ B

  • Strumenti XML
    (plugin personalizzato per XML)

Shortkey = CTRL+ALT+SHIFT+ B

18
Sameera R.

Per i migliori risultati, dovresti usare entrambi TextFX XML tidy e XML tools pretty print. Ecco come e perché:

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

TextFX ha il vantaggio di avvolgere le linee lunghe, che gli strumenti XML non fanno, ma non rientra correttamente quelle nuove linee.

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

Strumenti XML integra TextFX rielaborando le linee appena incapsulate.

14

Se ottieni questo errore:

 Notepad++ Error: Cannot load 32-bit plugin

Impossibile caricare il plug-in a 32 bit, XMLTools.dll non è compatibile con la versione corrente di Notepad ++

Qui puoi trovare una versione funzionante per Windows 10 x64: Xml Tools 2.4.9.2 Unicode

Nota: è l'unica versione che ho trovato che funziona su Windows 10 Professional x64.

9
ᗩИᎠЯƎᗩ

Tutti gli ans sopra non definiscono come aggiungere il gestore plugin nel tuo blocco note ++

Questo è per le persone che non vedono il gestore plugin nella scheda plugin

Scarica il gestore plugin da questo link Questo è per 64 it plugin mangager Una volta scaricato il plugin manger paste nella cartella plugin . Questa era la mia posizione della cartella plugin C:\Program Files\Notepad++\plugins 

 enter image description here

Dopo aver incollato il file .dll, riavvia il blocco note Ora puoi installare qualsiasi plug-in . Per installare il plug-in fai clic sulla scheda del plug-in, quindi vai a Gestione plugin e seleziona il plug-in quello che vuoi.

7
Varun

OK, ecco come l'ho fatto in Notepad ++:

  • Plugin
  • Gestore di plugin
  • Mostra gestore plugin
  • Controlla gli strumenti XML
  • Installare
  • Riavvia Notepad ++
  • Apri il file XML
  • Plugin
  • Strumenti XML
  • Pretty print (solo XML - con interruzioni di riga)
6
Michael B

Notepad ++ v6.6.3 con plugin "XML Tools" e collegamento Ctrl + Alt + Shift + B funziona bene.

4
hoggar

Puoi trovare i dettagli qui Per creare rapidamente XML usando Pretty Print (libXML)

Installazione degli strumenti XML

Se esegui Notepad ++ e guardi nel menu Plugin, vedrai che gli Strumenti XML non sono lì:

  1. Scarica gli strumenti XML da qui .

  2. Decomprimere il file e copiare XMLTools.dll nella cartella dei plugin Notepad ++ (nell'esempio sopra: C:\Programmi (x86)\Notepad ++\plugins):

  3. Riavvia Notepad ++ e dovresti vedere ora XMLTools nel menu Plugin.

  4. Decomprimere il file ext_libs.Zip e quindi copiare le DLL non compresse nella directory di installazione di Notepad ++ (nell'esempio sopra: C:\Programmi (x86)\Notepad ++).

  5. Riavvia Notepad ++ e dovresti finalmente vedere il menu Strumenti XML corretto.

  6. La funzione che uso di più è "Pretty print (solo XML - con interruzioni di riga)". Questo formatterà qualsiasi pezzo di XML con tutta la spaziatura di linea appropriata.

4
Thanga

Non esiste una cosa come TextFX in Notepad ++, non almeno nella versione più recente. Questo è uno dei motivi per cui sono ancora con DW anche se mi sta facendo impazzire essere lento e non risponde di volta in volta ...

3
Snowalker

Se il tuo XML è imperfetto, prova questo con il plug-in Caratteri TextFX (installa dal gestore plugin):

Per prima cosa, trova un ">" da copiare negli appunti. Quindi seleziona TUTTO il testo, E poi ...

Nel menu principale: TextFX -> TextFX Modifica -> Solleva righe negli appunti char ...

Questo farà un lavoro ragionevole, non perfetto, ma le cose saranno leggibili, almeno.

Ho dovuto farlo con il codice XML memorizzato in un SQL Server database, dove le intestazioni non erano memorizzate, solo il corpo XML ...

2
Banzai

"Ma può usare Notepad ++?"

Se l'XML non è valido, la risposta apparentemente è "no" . Ho provato Notepad ++ con i plug-in Tidy2 e XMLTools . Entrambi danno errori simili a "errori incontrati, correggere" . Se non si " t cura degli errori, questa è una PITA.

Invece, aprilo in Visual Studio poi modifica -> avanzato -> formato documento . Veloce e carino.

2
phish_bulb

Visto che vedo molti commenti su persone che hanno problemi con il plugin, ho pensato di menzionare il lavoro che utilizzo.

Io uso solo uno dei siti online per la visualizzazione xml (io uso https://codebeautify.org/xmlviewer ma ce ne sono molti là fuori) come segue: (1) incolla l'xml nella finestra di input (2) fare clic sul pulsante "Abbellisci/Formatta" (3) copia l'output xml formattato dalla finestra dei risultati (4) incolla nel blocco note ++

Non so se si qualifica come rispondere esattamente alla domanda OP ma è molto semplice e facile per chiunque abbia problemi con il plugin.

1
rsmith

UniversalIndentGUI ha fatto il lavoro per me, una volta configurato correttamente come descritto sopra.

TextFX non installa e gira correttamente su un vecchio PC che ho XP in esecuzione. Ci sono istruzioni sopra per l'installazione manuale di varie DLL, ma preferirei evitare qualsiasi installazione manuale.

UniversalIndentGUI formattato alcune righe come questa

        <ClockStatus>1
        </ClockStatus>

e avrei preferito

        <ClockStatus>1</ClockStatus>

ma l'output è ancora molto meglio di una lunga fila!

1
user3070485

L'ultima versione di notepad ++ x64 v7.6.2 su Windows 10 ha già spostato il gestore plugin su "Plugin Admin". Le versioni precedenti di notepad ++ e plugin manager non funzioneranno.

0
Denis Wang

Non puoi, visto che non hai accesso per installare plugin. Ma probabilmente hai o puoi ottenere Eclipse (VS può farlo anche tu). 

Ctrl + n (nuovo file) | (scegli il file xml) | (incolla il tuo xml) | ctrl + maiusc + k (formato)

0
Philip Rego