Visualizzatore XML leggero in grado di gestire file di grandi dimensioni [chiuso]


166

Ci sono molti strumenti "pesanti" come XmlSpy, che sono buoni per cercare nei documenti xml - ma spesso (molto spesso in alcuni casi!) Vuoi solo aprire e sfogliare rapidamente un documento xml e farlo stampare abbastanza. Forse con alcune funzionalità di ricerca di base (probabilmente il testo va bene).

Di solito uso un browser come IE di Firefox per questo, ma tendono a rompersi per dimensioni di file più grandi (spesso apro file con una decina di MB o più).

Ho alcune idee su come un tale visualizzatore potrebbe essere implementato, quindi sono sicuro che ci deve essere qualcosa là fuori che può farlo, ma il mio google-fu mi sta deludendo.

Quindi ho pensato di metterlo nella mente dell'alveare che è SO per aprire la strada.

Pensieri?


17
@Kev credo che le persone che votano continuamente su questa discussione rendono la tua decisione arbitraria un po 'fuori sincrono con la realtà
Jeffz,

1
@Jeffz, qualunque sia il voto, è solo una questione di tempo che le domande "consiglia software" non siano sincronizzate. Questo è uno dei motivi per cui sono considerati OT qui.
Alois Mahdal,

Si noti che ora è possibile che le domande relative ai consigli sul software possano essere inserite nelle registrazioni software SE, purché soddisfino i loro requisiti .
jrh

Risposte:


210

L' editor XML gratuito gratuito nativo per Windows di 605k di firstobject scarica un file da 50 MB in 1,3 secondi e offre funzionalità di modifica del testo, ricerca, stampa a colori di sintassi, vista ad albero e funzionalità XML aggiuntive tra cui formattazione e script CMarkup completi integrati. È possibile riformattare un intero documento XML da 50 MB a un rientro diverso (richiede 3 secondi su una macchina a 2,3 GHz / 2 GB nulla di speciale).


Grazie Ben. Sono appena tornato a questa domanda quando il requisito è tornato e ho visto la tua risposta. Questo strumento sembra esattamente quello che stavo cercando! Non l'ho ancora provato su enormi documenti, ma i documenti da 5 Mb si aprono sicuramente in una frazione di secondo, e sono piuttosto belli in circa un secondo semplicemente premendo il tasto F8. Da quello che dici la performance dovrebbe scalare bene fino a decine di Mbs. Potrebbe avere alcuni documenti GB da provare in un secondo momento. Ciò
separerà

1
L'ho appena provato con un documento da 250 MB e funziona come un incantesimo! L'unica cosa che non riesco a capire è come "farne" visualizzare l'entità HTML come valore (ad esempio, entità HTML (decimale) da fileformat.info/info/unicode/char/160/index.htm )
Andrija

4
Ho provato su un file da 300 MB. Si apre in 4-5 secondi e mostra l'albero degli elementi. Posso fare clic su di esso per evidenziare l'elemento nel riquadro di testo. Il rientro non funziona: dopo ~ 10 secondi di utilizzo completo della CPU, dice "Memoria insufficiente". Tuttavia, questo è molto meglio di molti programmi su quel file e non ho ancora trovato una migliore alternativa gratuita.
EMP,

2
Per aprire XML e file di testo di quasi tutte le dimensioni, utilizza XML ValidatorBuddy
Clemens

1
@Clemens - Ottimo consiglio. Ho appena aperto un file XML da 1,8 GB in "XML ValidatorBuddy".
Data

12

XML Copy Editor è perfetto per questo tipo di cose.


1
Ho appena provato questo. Molto simile a EditPlus (vedi commenti a IKurts). Provando alcune volte (non una rigida profilazione), sembra leggermente più veloce di EditPlus (sia il tempo di avvio che il tempo di caricamento per il documento da 30 MB), ma analizza comunque l'intero documento prima di mostrarlo.
philsquared,

Ehi, Mac OS X?
Pacerier,

Si è arrestato in modo anomalo durante il caricamento di un file XML da 1,3 GB (versione 1.2.1.3 x64)
Gerben

5

Mi piace lo spettatore di Total Commander perché carica solo il testo che vedi effettivamente e quindi è molto veloce. Ovviamente, è solo un visualizzatore di testo / esadecimale, quindi non formatterà il tuo XML, ma puoi usare una ricerca di testo di base.


2
A volte la velocità è l'unica cosa che conta, e in questi casi il Total Commander's Lister è davvero il migliore. L'ho usato per trovare rapidamente qualcosa in file di oltre 500 MB. Alcuni sono validi per il visualizzatore integrato di FAR Manager.
ccpizza,

4

Prova EditPlus - http://www.editplus.com/


2
Grazie Ikurts. Ci ho provato e sicuramente fa un lavoro migliore rispetto ai browser. Può gestire abbastanza bene file di grandi dimensioni (l'ho provato con alcuni documenti XML da 30 MB) e non si è arrestato in modo anomalo! Tuttavia, sembra che stia analizzando l'intero documento prima di mostrarlo, che non è quello che volevo.
Votandoti

Per MacOS, usa Xmplify. Se il tuo file ha una linea lunga, basta premere il pulsante Formato e salvare il file.
Samuel De Backer,

EditPlus mostra un file vuoto quando provo a caricare un file XML da 1,3 GB.
Gerben,

4

Ho provato dozzine di editor XML sperando di trovarne uno in grado di eseguire una sorta di visualizzazione. Il miglior visualizzatore leggero per Windows che ho trovato era XMLMarker - peccato che il progetto sia morto da alcuni anni. Non è così utile come un editor, ma fa un buon lavoro di visualizzazione di dati XML piatti come tabelle.

Ci sono tonnellate di editor gratuiti che evidenziano la sintassi XML, inclusi vim, emacs, scite, eclipse (edizione J2EE), jedit , notepad ++ .

Per funzionalità XML pesanti, come il supporto XPath, l'editing e il debug XSLT, SOAP / WSDL ci sono alcuni buoni strumenti commerciali come XMLSpy , Oxygen , StylusStudio .

JEdit è open-source e ha anche plugin per XML, XPath e XSLT.

Word-2003 è abbastanza buono per la visualizzazione (ma non usarlo per l'editing). Excel-2003 e versioni successive fanno anche un buon lavoro nella visualizzazione di dati XML piatti e possono applicare trasformazioni XSL (di nuovo, non va bene come editor).


2

JEdit e il suo plugin XML .


Grazie. Ero idealmente alla ricerca di un visualizzatore XML dedicato, ma se JEdit fa il lavoro non lo escluderò. Darò un'occhiata. Non l'ho provato per alcuni anni, ma l'ultima volta che l'ho fatto (come editor di testo) non ricordo di essere stato
sorpreso

Ok, l'ho provato. Devo dire che odio davvero le GUI Java alla vaniglia e JEdit è la GUI Java al centro. Detto questo, sembra che stia eseguendo l'analisi su un thread in background e mostra cosa può fare non appena lo ha. Quindi inizia a mostrare il mio file da 30 MB entro 2-3 secondi .... [continua]
philsquared

... Non puoi quindi passare alle parti successive del documento fino a quando non sono state analizzate, ovviamente - e penso che faccia ancora un'analisi completa della memoria - quindi potrebbe avere più difficoltà con documenti ancora più grandi, ma in termini dei miei requisiti questo è il migliore finora. Grazie
philsquared il

2

http://www.firstobject.com/dn_editor.htm è finora l'editor migliore e più leggero disponibile con una manciata di utility. Consiglio di usarlo - provato con fino a 400 MB di file e oltre un milione di record :)


4
È la stessa cosa che @Ben Bryant menziona nella risposta accettata di tre anni prima. ;)
Ruffin,


0

TextPad ha un plugin xmltidy gratuito che stampa in modo grazioso il tuo XML. Bello e veloce, anche se TextPad è shareware.

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.