节点使用xml2jsparsingxml

我正在尝试使用xml2jsparsing和查询xml中的元素。 我的xmlstring如下所示:

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获取值?

谢谢

这似乎并没有工作。 有人可以告诉我这里可能是什么问题吗?

这个对我有用

 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