È disponibile uno strumento di formattazione (rientro) XML gratuito in cui posso incollare una stringa XML e formattarla in modo da poter leggere correttamente il documento XML?
Grazie
Modifica ~ Sto usando XML Notepad su Windows XP.
È disponibile uno strumento di formattazione (rientro) XML gratuito in cui posso incollare una stringa XML e formattarla in modo da poter leggere correttamente il documento XML?
Grazie
Modifica ~ Sto usando XML Notepad su Windows XP.
Risposte:
Credo che Notepad ++ abbia questa funzione.
Modifica (per le versioni più recenti)
Installa il plug-in "Strumenti XML" (Menu Plugin, Plugin Manager)
Quindi esegui: Menu Plugin, Strumenti Xml, Pretty Print (solo XML - con interruzioni di riga)
Risposta originale (per versioni precedenti di Notepad ++)
Menu Notepad ++: TextFX -> HTML Tidy -> Tidy: Reindent XML
Questa funzionalità tuttavia racchiude gli XML e la rende "impura". Per non avere involucro,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
e aggiungi in wrap:0
modo che appaia così:[Tidy: Reindent XML] input-xml: sì trattino: sì avvolgere: 0
L'editor XML gratuito di Firstobject per Windows si chiama foxe è un ottimo strumento.
Apri o incolla il tuo XML al suo interno e premi F8 per rientrare (potrebbe essere necessario impostare il numero di spazi di rientro poiché potrebbe essere impostato su 0).
Sembra semplice, tuttavia contiene un parser XML scritto personalizzato scritto in C ++ che gli consente di lavorare in modo efficiente con file XML molto grandi facilmente (a differenza di alcuni costosi strumenti di "spionaggio" che ho usato).
Dalla pagina del prodotto:
Il codice sorgente completo di Visual C ++ per questo editor XML firstobject (incluso il componente MFC di controllo di modifica gigabyte CDataEdit) è disponibile come parte della Licenza per sviluppatori Advanced CMarkup. Consente agli sviluppatori di implementare funzioni di gestione XML personalizzate come convalida, trasformazione, abbellimento e reporting per i propri scopi.
Utilizza il seguente:
xmllint
--format
È possibile aprire il file XML in qualsiasi prodotto Visual Studio Express e premere Ctrl+ A, Ctrl+ K, Ctrl+ Fper formattarlo correttamente.
Ehi, è gratuito ed è uno strumento, quindi si adatta alla domanda. :-)
Un altro metodo per reindirizzare XML in Notepad ++:
Dal menu selezionare Plugin -> Strumenti XML -> Stampa carina (solo XML - con interruzioni di riga)
o premere Ctrl+ Alt+ Shift+ B.
Puoi anche provare http://xmltoolbox.appspot.com/ è un formatter xml online. Basta incollare il tuo XML in un ampio campo di area di testo e premere "formato xml", quindi stampa l'XML nell'area di testo in modo che sia facile da leggere o copiare.
C'è anche una piccola funzione di filtro che ti permette di vedere tutto un certo elemento.
Spero ti piacerà lo strumento
Se usi Notepad ++, suggerirei di installare il plugin XML Tools . È possibile abbellire qualsiasi contenuto XML (rientro e interruzioni di riga) o linarizzarlo. Inoltre puoi (auto-) validare il tuo file e applicare la trasformazione XSL ad esso.
Scarica l'ultimo zip e copia la DLL estratta nella directory dei plugin dell'installazione di Notepad ++. Inoltre, scarica le librerie esterne e copiale nella directory% SystemRoot% \ system32 \.
Formattazione convenzionale avanzata [Aggiornamento]
XMLSpectrum è un evidenziatore di sintassi open source. Supporto XML - ma con funzionalità speciali per XSLT 2.0, XSD 1.1 e XPath 2.0. Lo menziono qui perché ha anche speciali capacità di formattazione per XML: allinea verticalmente gli attributi, i loro contenuti e gli elementi, per migliorare la leggibilità XML.
L'HTML di output è adatto per la revisione in un browser o se l'XML necessita di ulteriori modifiche, può essere copiato e incollato in un editor XML a scelta
Poiché xmlspectrum.xsl utilizza il proprio parser di testo XML, tutti i contenuti come riferimenti alle entità e sezioni CDATA vengono conservati, come in un editor.
Nota sull'uso: questo è solo un foglio di stile XSLT 2.0, quindi è necessario racchiudere la riga di comando richiesta (esempi forniti) in un piccolo script in modo da poter trasformare automaticamente l'origine XML.
Formattazione virtuale
XMLQuire è un editor XML gratuito con speciali capacità di formattazione: formatta correttamente XML, inclusi attributi multi-linea, valori di attributo, rientro a capo automatico e persino commenti XML.
Tutto il rientro XML viene eseguito senza inserire tab o spazi, garantendo il mantenimento dell'integrità dell'XML. Per le versioni di Windows successive a XP, non è necessaria alcuna installazione, è solo un file .exe da 3 MB.
Se è necessario stampare l'XML formattato ci sono opzioni speciali all'interno dell'anteprima di stampa, come la numerazione delle righe che segue il rientro. Se è necessario copiare l'XML formattato in un elaboratore di testi come rich text, anche questo è disponibile.
[Divulgazione: mantengo sia XMLQuire che XMLSpectrum come "progetti domestici"]
Se sei un programmatore, molte librerie di programmazione di analisi XML ti permetteranno di analizzare XML, quindi di emetterlo - e generare output indentati e stampati piuttosto è un'opzione di output.
Prova http://prettydiff.com/ L'algoritmo è simile a HTML Tidy, ma è più completo. Il programma è scritto interamente in JavaScript, quindi non è necessario installare nulla.
Non direttamente una risposta, ma è bene sapere comunque: dopo il rientro, assicurarsi che il parser (s) e le applicazioni che elaboreranno successivamente l'XML formattato non produrranno risultati diversi. Lo spazio bianco è spesso significativo in XML e la maggior parte dei parser conformi lo distribuisce all'applicazione.
<Run />
tag adiacenti introdurranno uno spazio (di solito indesiderato) nell'output , a meno che tali tag non si trovino strettamente nel file di origine XAML .