实例分析nodejs模块xml2js解析xml过程中遇到的坑
本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下:
在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下:
6197906553041859764
用xml2js中的xml2js.parseString方法解析,本来以为是一个json,但总是解析失败,把解析的结果log下后如下:
{xml:{MsgId:['6197906553041859764']}}
本来xml中
后来查了xml2js的官网,发现了如下的参数:
explicitArray(default:true):Alwaysputchildnodesinanarrayiftrue;otherwiseanarrayiscreatedonlyifthereismorethanone.
原来xml2js默认会把子子节点的值变为一个数组,这个坑真大啊!!!为了查这个问题,花了半天的时间。
知道原因后,解决的方法也很简单,在调用xml2js.parseString时加入explicitArray的参数如下:
xml2js.parseString(buf,{explicitArray:false},function(err,json){
});
修改后解析如下的结果如下:
{xml:{MsgId:'6197906553041859764'}}
现在就变成一个字符串了。
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短