节点使用xml2js解析xml

sc_*_*ray 10 javascript xml node.js xml-parsing

我试图使用xml2js解析和查询xml中的元素.我的xml字符串如下:

var xml = "<config><test>Hello</test><data>SomeData</data></config>";
Run Code Online (Sandbox Code Playgroud)

我想要的是提取值并将其分配给 var extractedData

这是我到目前为止所拥有的:

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

这不起作用.有人可以指出我是如何从我的xml中获取值的吗?

谢谢

这似乎不起作用.有人能告诉我这里可能存在什么问题吗?

And*_*rov 25

这个对我有用

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);
Run Code Online (Sandbox Code Playgroud)

结果:

SomeData
Note that you can't use value here if parseString is async; extractedData= SomeData
Run Code Online (Sandbox Code Playgroud)

  • 如何打印5或6级深度的数据 (3认同)