web-dev-qa-db-fra.com

Le meilleur module de noeud pour l'analyse XML

En ce qui concerne l'analyse XML, quel est le meilleur module de noeud que je peux utiliser pour l'analyse XML?

253
Manoj

vous pouvez essayer avec xml2js . C'est un simple convertisseur d'objets XML vers JavaScript. Il convertit votre objet xml en objet js afin que vous puissiez y accéder facilement.

Voici quelques autres options

  1. libxmljs
  2. XML-stream
  3. xmldoc
  4. cheerio - implémente un sous-ensemble de core jQuery pour XML (et HTML)

J'ai utilisé xml2js et cela avait bien fonctionné pour moi. Reste que tu devras peut-être essayer.

184
mithunsatheesh

Cette réponse concerne les développeurs pour Windows. Vous voulez choisir un module d'analyse XML qui ne dépend PAS de node-expat . Node-expat nécessite node-gyp et node-gyp requiert pour installer Visual Studio sur votre ordinateur. Si votre ordinateur est un serveur Windows, vous ne voulez certainement pas y installer Visual Studio.

Alors, quel module d'analyse XML choisir?

Epargnez-vous beaucoup de problèmes et utilisez soit xml2js ou xmldoc . Ils dépendent de sax.js qui est une solution purement Javascript ne nécessitant pas de noeud-gyp.

Les deux libxmljs et xml-stream nécessitent node-gyp. Ne les choisissez pas, sauf si Visual Studio est déjà installé sur votre ordinateur ou si cela ne vous dérange pas.

Mise à jour 2015-10-24: il semble que quelqu'un ait trouvé une solution pour utiliser node-gyp sous Windows sans installer VS: https://github.com/nodejs/node-gyp/issues/629 # issuecomment-138276692

131