实例分析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 红包祝福语简短10字
18 周六早晨祝福语简短