web-dev-qa-db-ja.com

XML解析に最適なノードモジュール

XMLの構文解析に関しては、XMLの構文解析に使用できる最良のノードモジュールはどれですか。

251
Manoj

あなたは xml2js で試すことができます。その単純なXMLからJavaScriptへのオブジェクトコンバータ。それはあなたが簡単にそれらにアクセスできるようにあなたのxmlをjsオブジェクトに変換します。

ここに他のいくつかのオプションがあります

  1. libxmljs
  2. xml-stream
  3. xmldoc
  4. cheerio - XML(およびHTML)用のコアjQueryのサブセットを実装します。

私はxml2jsを使用しました、そして、それは私のためにうまく働きました。あなたは試してみる必要があるかもしれません安静。

182
mithunsatheesh

この答えはWindowsの開発者に関係しています。あなたは node-expat に依存しないXML構文解析モジュールを選びたいのです。 Node-expatにはnode-gypが必要で、 node-gypには が必要です(Visual Studioをマシンにインストールするために)。あなたのマシンがWindows Serverの場合、あなたは間違いなくそれにVisual Studioをインストールしたくないでしょう。

では、どのXML構文解析モジュールを選ぶべきでしょうか。

多くの手間を省き、 xml2js または xmldoc を使用してください。それらは sax.js に依存します。これは、node-gypを必要としない純粋なJavascriptソリューションです。

libxmljsxml-stream の両方にnode-gypが必要です。あなたのマシンに既にVisual Studioがインストールされているか、その道を進んでいないかぎり、これらを選ばないでください。

更新2015-10-24:誰かがVSをインストールせずにWindowsでnode-gypを使用する解決策を見つけたようです: https://github.com/nodejs/ node-gyp/issues/629#issuecomment-138276692

126