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.