2010-07-22 13 views
5

Sto eseguendo il download di un file XML piuttosto grande. Diciamo che sto cercando un valore particolare all'interno dell'albero. Lo trovo manualmente, ma poi per trovarlo programmaticamente ho bisogno di sapere il percorso. In questo momento, sto usando tidy e vim per stampare in modo piuttosto preciso il file in modo da poterlo controllare manualmente. Tuttavia, sta diventando molto veloce, perché il file supera le 30.000 righe. Quindi, quando ho trovato il valore di cui sopra, è abbastanza difficile determinare il percorso completo. Idealmente, mi piacerebbe uno strumento che mi consenta di fare una ricerca completa sui contenuti del file xml e quindi visualizzare il percorso completo dell'albero alla radice. This question ha alcuni suggerimenti fantastici, ma tutti sono solo per Windows. C'è qualcosa per i Mac là fuori?Come posso capire e navigare meglio la struttura di file XML di grandi dimensioni

+0

Probabilmente più adatto a superuser.com, un po 'duplicato di http://superuser.com/questions/5186/what-is-a-good-xml-editor-for-mac-os-x – zvikico

+1

Non sono d'accordo, il la domanda superutente richiede un editor xml leggero per l'uso occasionale. Si tratta di uno strumento di supporto per lo sviluppo per chi è chiaramente un poweruser xml e cerca funzionalità per supportare lo sviluppo, non la creazione. – Recurse

risposta

1

Esistono anche alcuni strumenti XML avanzati per il Mac. In particolare, se sei interessato al percorso, mi piace usare l'editor XML di Eclipse. Se si utilizza l'IDE di Eclipse per gli sviluppatori Web JavaScript, è possibile impostare download the Helios version (come l'editor XML predefinito (nel Finder, impostare Open With) e dispone di strumenti molto solidi per delineare un XML e mostra il percorso nella barra di stato.

Ci sono altri strumenti, GIYF.

1

Uso una combinazione di vim, xmllint, xpath e uno strumento denominato cgrep, che è possibile trovare in http://plg1.cs.uwaterloo.ca/~ftp/mt/cgrep/.

vim è il mio editor standard.

xmllint è essenziale se si sta sviluppando xml.

xpath viene fornito con xmllint iirc ed è un valutatore di percorso xpath della riga di comando maldestro ma utilizzabile.

cgrep è un grep sperimentale che utilizza regex a cascata a corrispondenza più breve che possono essere molto utili per l'analisi rapida dei file orientati ai record (xml, ini, proprietà, yaml, ecc.). Trovo spesso molto più utile di xpath.

Si noti che se si sta utilizzando gcc per crearlo, richiede alcune semplici correzioni di errori poiché è scritto in archaic C - Sono felice di inviarti una copia del codice rattoppato se sei interessato.

Problemi correlati