使用 xml2js 解析 xml 的节点 [英] Node to parse xml using xml2js

查看:44
本文介绍了使用 xml2js 解析 xml 的节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to parse and query for an element within an xml using xml2js. My xml string is as follows:

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

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

What I want is to extract the value in and assign it to var extractedData

这是我目前所拥有的:

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

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

This does not work. Can somebody point out how I might be able to grab the values from my xml?

谢谢

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

This doesn't seem to be working. Can somebody tell me what might be the issue here?

推荐答案

它对我有用

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

这篇关于使用 xml2js 解析 xml 的节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆