web-dev-qa-db-ja.com

Node xml2jsを使用してxmlを解析する

Xml2jsを使用してxml内の要素を解析およびクエリしようとしています。私のxml文字列は次のとおりです。

var xml = "<config><test>Hello</test><data>SomeData</data></config>";

私が欲しいのは、値を抽出してvar extractedDataに割り当てることです

これが私がこれまでに持っているものです:

var parser = new xml2js.Parser();
parser.parseString(xml, function(err,result){
  //Extract the value from the data element
  extractedData = result['data'];
}

これは動作しません。誰かが私のxmlから値を取得する方法を指摘できますか?

ありがとう

これは機能していないようです。誰かがここで何が問題になるのか教えてもらえますか?

10
sc_ray

わたしにはできる

var xml2js = require('xml2js');
var xml = "<config><test>Hello</test><data>SomeData</data></config>";

var extractedData = "";
var parser = new xml2js.Parser();
parser.parseString(xml, function(err,result){
  //Extract the value from the data element
  extractedData = result['config']['data'];
  console.log(extractedData);
});
console.log("Note that you can't use value here if parseString is async; extractedData=", extractedData);

結果:

SomeData
Note that you can't use value here if parseString is async; extractedData= SomeData
24
Andrey Sidorov