Il miglior modulo nodo per l'analisi XML [chiuso]


Risposte:


199

Puoi provare xml2js . È un semplice convertitore di oggetti da XML a JavaScript. Ottiene il tuo XML convertito in un oggetto JS in modo da poter accedere facilmente al suo contenuto.

Ecco alcune altre opzioni:

  1. libxmljs
  2. xml-stream
  3. xmldoc
  4. cheerio - implementa un sottoinsieme di core jQuery per XML (e HTML)

Ho usato xml2jse ha funzionato bene per me. Il resto potresti dover provare tu stesso.


4
libxmljs permette di attraversare l'xml con comandi simili .find(), davvero utili.
Rafael Xavier,

4
xml-streamha funzionato molto bene per me. È particolarmente utile quando si ricevono dati XML da un server remoto.
Occhio

2
xml2js ha funzionato molto bene per me
rainabba,

xml-stream non funziona bene con Windows. Usa xml-flow! github.com/matthewmatician/xml-flow
matthewmatician

140

Questa risposta riguarda gli sviluppatori per Windows. Si desidera scegliere un modulo di analisi XML che NON dipende da node-expat . Node-expat richiede node-gyp e node-gyp richiede l'installazione di Visual Studio sul computer. Se il tuo computer è un Windows Server, sicuramente non vuoi installare Visual Studio su di esso.

Quindi, quale modulo di analisi XML scegliere?

Salva te stesso un sacco di problemi e usa xml2js o xmldoc . Dipendono da sax.js che è una soluzione Javascript pura che non richiede node-gyp.

Sia libxmljs che xml-stream richiedono node-gyp. Non sceglierli se non hai già installato Visual Studio sul tuo computer o non ti dispiace andare su quella strada.

Aggiornamento 24-10-2015: sembra che qualcuno abbia trovato una soluzione per utilizzare node-gyp su Windows senza installare VS: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692


19
@rainabba Ecco perché ho scritto: questa risposta riguarda gli sviluppatori per Windows. Su Windows VS è richiesto.
Christiaan Westerbeek,

10
@rainabba Vorrei citare la prima frase del repo node-gyp git per rendere tutto ok. Chiaramente non sei stato afflitto da problemi di nodo-gyp sulla finestra.
stinchi

1
vorrei leggere questo prima di provare a usare xml-stream, un paio d'ore perse nel tentativo di far funzionare node-gyp
Nuno Furtado,

4
Se il tuo computer è un Windows Server, sicuramente non vuoi installare Visual Studio su di esso. Qualcuno può spiegare questa affermazione?
Num Lock,

3
Visual Studio è uno strumento di sviluppo abbastanza pesante, di solito non si desidera installare (e concedere in licenza) strumenti di sviluppo sui server di produzione.
ThomasRedstone,
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.