本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下:
在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下:
用xml2js中的xml2js.parseString 方法解析,本来以为是一个json,但总是解析失败,把解析的结果log下后如下:
本来xml中
后来查了xml2js的官网,发现了如下的参数:
原来xml2js默认会把子子节点的值变为一个数组,这个坑真大啊!!!为了查这个问题,花了半天的时间。 知道原因后,解决的方法也很简单,在调用xml2js.parseString时加入explicitArray的参数如下: 修改后解析如下的结果如下: 现在就变成一个字符串了。 PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
XML
在线压缩/格式化工具:
XML
代码在线格式化美化工具:希望本文所述对大家nodejs程序设计有所帮助。