XML解析に最適なノードモジュール[終了]


271

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

回答:


199

xml2jsを試すことができます。シンプルなXMLからJavaScriptオブジェクトへのコンバーターです。XMLをJSオブジェクトに変換して、コンテンツに簡単にアクセスできるようにします。

その他のオプションは次のとおりです。

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

私は使用xml2jsしましたが、それは私にとってはうまくいきました。残りの部分は自分で試してみる必要があるかもしれません。


4
libxmljsは、のようなコマンドを使用してxmlをトラバースできるため.find()、非常に便利です。
Rafael Xavier

4
xml-streamとてもうまくいきました。リモートサーバーからXMLデータを受信する場合に特に便利です。
2013年

2
xml2jsは私にとって非常にうまく機能しています
Rainabba 2014年

xml-streamはWindowsではうまく機能しません。xml-flowを使用してください!github.com/matthewmatician/xml-flow
matthewmatician 2015

140

この回答は、Windowsの開発者に関係しています。node-expatに依存しないXML解析モジュールを選択したい。node-expatにはnode-gypが必要であり、node-gypにはマシンにVisual Studioをインストールする必要があります。マシンがWindowsサーバーの場合は、Visual Studioをインストールする必要はありません。

それでは、どのXML解析モジュールを選択するのでしょうか。

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

libxmljsxml-streamの両方にnode-gypが必要です。既にマシンにVisual Studioがインストールされている場合、またはその道を進んで構わない場合を除いて、これらを選択しないでください。

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


19
@rainabbaそれが私が書いた理由です:この回答はWindowsの開発者に関係しています。WindowsではVSが必要です。
Christiaan Westerbeek、2014年

10
@rainabba node-gyp git repoの最初の文を引用すると、大丈夫です。ウィンドウでのノードGypの問題に悩まされていません。
シャンク2014

1
xml-streamを使用する前にこれを読んでください。node-gypを機能させるために数時間失われました
Nuno Furtado

4
マシンがWindowsサーバーの場合は、Visual Studioをインストールする必要はありません。誰かがこの声明を説明できますか?
Num Lock 2016年

3
Visual Studioはかなり重い開発ツールです。通常、運用サーバーに開発ツールをインストール(およびライセンス)する必要はありません。
ThomasRedstone 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.