Come posso formattare XML in Notepad ++?


1739

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

Voglio sapere se esiste un modo semplice per rendere leggibile il testo (per leggibile intendo un codice a schede corretto).

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

Ma Notepad ++ può farlo?


3
La configurazione di XMLTools è un po 'complicata con le ultime versioni. In Windows 10, Notepad ++ versione V6.6.8, ho configurato correttamente XMLTools 2.4.7. Scarica l'ultimo plugin da questo link e segui le istruzioni in install.txt> notepad-plus-plus.org/community/topic/125/… .
S.Roshanth,

1
Soluzione attuale per la versione a 64 bit: superuser.com/q/1239935/333622
Raidri supporta Monica

Risposte:


2438

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

Potrebbe essere necessario installare gli strumenti XML utilizzando il gestore plug-in per ottenere questa opzione nel menu.

Nella mia esperienza, libXML offre un buon output ma solo se il file è formato correttamente al 100%.


635
se non riesci a trovare gli strumenti XML in Plugin, installalo da Plugin> Plugin Manager> Mostra Plugin Manager
ala

30
Se viene visualizzato l'errore "Errori rilevati nel contenuto" quando si tenta di utilizzare questo plug-in, provare subito Strumenti XML -> Verifica sintassi XML. Ho avuto un problema in cui la codifica era specificata come UTF-16 ma in realtà era UTF-8. La modifica dell'attributo di codifica nel file XML ha risolto il problema.
Mirza Dobric,

153
E se il tuo gestore plug-in non riesce a trovare gli strumenti XML perché sei dietro un proxy al lavoro, scaricalo da qui sourceforge.net/projects/npp-plugins/files/XML%20Tools Quindi copia XMLTools.dll nella directory dei plug-in e resto delle quattro DLL nella directory Notepad ++ principale.
Amit Naidu,

15
Se non riesci a visualizzare alcun plug-in disponibile, vai su "aggiornamenti" e aggiorna il gestore dei plug-in.
Surasin Tancharoen,

37
... E se non si dispone di un plug-in Plugin Manager, è possibile
scaricarlo

111

È necessario installare lo strumento XML dal plugin voce di menu → Plugin ManagerVisualizza Plugin Manager e quindi controllare gli strumenti XML, installarlo e poi Ctrl+ Alt+ Shift+ BO l'opzione per lo strumento XML sopra si presenta.


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

inserisci qui la descrizione dell'immagine


2
ottima risposta, tuttavia non ho il "Plugin Manager" o_O Qualcuno può aiutare? Nel frattempo è stato rimosso?
fl0w,

ha funzionato per me..Per le nuove versioni di notepad ++ avere plug-in admin invece che plug-in manager
Jayani Sumudini,

42

Prova TextFX → TextFX Html Tidy → Tidy: reindent XML

Se non riesci a provare con Eclipse, fai il pulsante destro, la fonte e il rientro corretto.


2
Grazie per la risposta, ma non riesco a trovare Tidy: reindent XML nel menu Tidy HTML di TextFX. Puoi dirmi cosa mi sto perdendo?
happyhardik,

3
Se non si dispone dell'opzione "TextFX" globale, è necessario installare il plug-in denominato TextFX. Ma non è abbastanza, a quanto pare le versioni 6.x mancano anche del download libtidy.dll, quindi devi passare attraverso i cerchi per ottenerlo. Quindi avrai un'opzione XML Tidy: reindent (presumo)
rogerdpack,

1
Ho una tale opzione ma non fa nulla (e non dà alcun messaggio di errore).
Danubian Sailor,

Per chiunque si stia chiedendo, i cerchi citati da @rogerdpack sono discussi qui
Steve Chambers,

1
Il problema principale che ho con TidyXML è che è incredibilmente lento per qualsiasi file oltre un meg o due.
TS

33

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

Probabilmente dovrai installare il plugin:

Plugin> Gestione plugin> Mostra gestione plugin

Se sei dietro un proxy, scaricalo da qui .

Quindi copia XMLTools.dllnella directory dei plugin e nelle librerie esterne (quattro dll) nella directory Notepad ++ principale.


19

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

  • UniversalIndentGUI
    (consiglio questo)

Abilita 'aggiornamento automatico del testo' nel gestore plugin-> UniversalIndentGUI
Shortkey = CTRL+ ALT+ SHIFT+J

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

Tasto di scelta rapida = CTRL+ ALT+ SHIFT+B

  • Strumenti XML
    (plug-in personalizzato per XML)

Tasto di scelta rapida = CTRL+ ALT+ SHIFT+B


1
Quando uso UniversalIndentGUI per indentare una grande riga di XML, non funziona. Non ho alcun cambiamento.
Alex

1
Ho controllato di nuovo e non funziona subito dopo l'installazione del plug-in. Devi modificare le impostazioni del plugin, andare alle opzioni di rientro XML e selezionare l'opzione Forza nuova riga. Ora funziona. Grazie per i suggerimenti perché aiuta per XML non corretto al 100% :)
Alex

UniversalIndentGUI ha funzionato per me laddove altre opzioni sono fallite, non so perché, tranne che il file XML che stavo preimpostando era 40 MB in più. È stato anche estremamente veloce. Propone ad Alex per il suggerimento di opzione newline per forzare XML.
Branstar,

TextFX è stato eliminato gradualmente - dal futuro di TextFX : "... saluta un cavallo di lavoro che invecchia e che ha servito bene la comunità".
Peter Mortensen,

15

Tutte le risposte precedenti non definiscono come aggiungere il gestore plug-in nell'installazione di Notepad ++.

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

Scarica il gestore plug-in da questo link, questo è per il gestore plug-in a 64 bit . Una volta scaricato il gestore plug-in, incollalo nella cartella dei plug-in. Questa era la mia posizione nella cartella dei plugin:C:\Program Files\Notepad++\plugins

Inserisci qui la descrizione dell'immagine

Dopo aver incollato il file DLL, riavvia Notepad ++. Ora puoi installare qualsiasi plugin. Per installare un plug-in, fai clic sulla scheda del plug-in, quindi vai al gestore plug-in e seleziona il plug-in come preferisci.


14

Per risultati ottimali, è necessario utilizzare sia XML TextFX in ordine che gli strumenti XML piuttosto stampati. Ecco come e perché:

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

TextFX ha il vantaggio di racchiudere le righe lunghe, cosa che XML Tools non fa, ma non inserisce correttamente quelle nuove righe.

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

XML Tools completa TextFX indentando bene le linee appena avvolte.


Stavo cercando di confrontare 2 diversi file di configurazione dell'ambiente ... che avevano 10 o più impostazioni diverse ... ma gli attributi xml erano su una riga in un file e su righe diverse nell'altro file xml. Solo facendo entrambe queste cose le differenze effettive sono apparse su uno strumento di confronto dei file. Grazie.
granadaCoder

1
TextFX è stato eliminato gradualmente - dal futuro di TextFX : "... saluta un cavallo di lavoro che invecchia e che ha servito bene la comunità".
Peter Mortensen,

9

Se ricevi questo errore:

Errore Notepad ++: Impossibile caricare il plug-in a 32 bit

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 funzionante su Windows 10 Professional x64.


7

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

  • plugin
  • Gestione plugin
  • Mostra gestore plug-in
  • Controlla gli strumenti XML
  • Installare
  • Riavvia Notepad ++
  • Apri file XML
  • plugin
  • Strumenti XML
  • Pretty print (solo XML - con interruzioni di riga)

5

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

Installazione degli strumenti XML

Se avvii Notepad ++ e guardi nel menu Plugin, vedrai che gli Strumenti XML non ci sono:

  1. Scarica gli strumenti XML da qui .

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

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

  4. Decomprimi il file ext_libs.zip e quindi copia le DLL decompresse nella directory di installazione di Notepad ++ (nell'esempio sopra: C: \ Programmi (x86) \ Notepad ++).

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

  6. La caratteristica che utilizzo di più è "Pretty print (solo XML - con interruzioni di riga)". Questo formatterà qualsiasi pezzo di XML con tutta la spaziatura corretta.


4

Notepad ++ v6.6.3 con plug-in "Strumenti XML" e collegamento Ctrl+ Alt+ Shift+ Bfunziona bene.


3

Non esiste qualcosa come TextFX in Notepad ++, almeno nell'ultima versione. Questo è uno dei motivi per cui sono ancora con DreamWeaver anche se mi fa impazzire di essere lento e non risponde di volta in volta ...


sì, le cose sono cambiate molto nella nuova versione, ma non ero ancora in grado di risolverlo!
happyhardik,

4
per le versioni 5.9.x, vai su plugin -> gestore plugin -> mostra gestore plugin e puoi aggiungerlo da qui
Ralph Willgoss

1
La possibilità di aggiungere o non aggiungere determinate funzionalità all'inizio potrebbe essere strana, ma è per questo che così tante persone UTILIZZANO Notepad ++ su prodotti molto più voluminosi come DreamWeaver! Decidi tu quanto è magro o grasso il tuo programma piuttosto che far caricare il lavandino della cucina tutto il giorno ogni giorno ... (e, questo avrebbe dovuto essere un commento piuttosto che una risposta inviata)
BillyNair

3

L'ultima versione di Notepad ++ x64 v7.6.2 su Windows 10 ha già spostato il gestore plug-in in "Plugin Admin".

Le vecchie versioni di Notepad ++ e del gestore plug-in non funzioneranno.


2

"Ma Notepad ++ può farlo?"

Se l'XML non è valido, la risposta è apparentemente "no". Ho provato Notepad ++ con i plugin Tidy2 e XMLTools. Entrambi forniscono errori simili a "errori riscontrati, correggi". Se non ti importa degli errori, questa è una PITA.

Invece, aprilo in Visual Studio, quindi modifica -> Avanzate -> Formatta documento. Veloce e carino.


1
XMLTools si lamenterà se non ci sono elementi root. Se il tuo XML è altrimenti valido, puoi risolverlo semplicemente aggiungendo qualcosa come <root>/ </root>in alto / in basso.
John Fouhy,

2

Se il tuo XML è imperfetto, prova questo con il plugin TextFX Characters (installa da Plugin Manager):

Innanzitutto, trova un ">" da copiare negli Appunti. Quindi seleziona TUTTO il testo e poi ...

Nel menu principale: TextFX -> Modifica TextFX -> Risolvi righe nel carattere degli appunti ...

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

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


TextFX è stato eliminato gradualmente - dal futuro di TextFX : "... saluta un cavallo di lavoro che invecchia e che ha servito bene la comunità".
Peter Mortensen,

2

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

Uso solo uno dei siti online per la visualizzazione XML (utilizzo https://codebeautify.org/xmlviewer , ma ce ne sono molti là fuori) come segue:

  1. Incolla il contenuto XML nella finestra di input
  2. Fai clic sul pulsante "Abbellisci / Formatta"
  3. Copia l'output XML formattato dalla finestra dei risultati
  4. Incolla in Notepad ++

Non so se si possa rispondere esattamente alla domanda del PO, ma è molto semplice e facile per chiunque abbia problemi con il plugin.


9
Fallo solo se il tuo XML non contiene dati sensibili / privati
Patman,

1

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

TextFX non si installava e funzionava correttamente su un vecchio PC con Windows XP. Ci sono le istruzioni sopra per l'installazione manuale di vari file DLL, ma preferirei evitare qualsiasi installazione manuale.

UniversalIndentGUI ha formattato alcune righe in questo modo:

        <ClockStatus>1
        </ClockStatus>

E avrei preferito:

        <ClockStatus>1</ClockStatus>

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


1

Non è possibile, a condizione che non si abbia accesso all'installazione dei plugin. Ma probabilmente hai o puoi ottenere Eclipse (anche Visual Studio può farlo).

Ctrl+ N(nuovo file) → (scegli il file XML) → (incolla il contenuto XML) → Ctrl+ Shift+ K(formato)

Se vuoi formattare JSON NotePad ++ puoi farlo di default con Ctrl+ Alt+m

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.