全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

实例分析nodejs模块xml2js解析xml过程中遇到的坑

本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下:

在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下:

<xml>
<MsgId>6197906553041859764</MsgId>
</xml>

用xml2js中的xml2js.parseString 方法解析,本来以为是一个json,但总是解析失败,把解析的结果log下后如下:

{ xml: { MsgId: [ '6197906553041859764' ] } }

本来xml中<MsgId>包的是一个字符串,结果解析出来的是数组。

后来查了xml2js的官网,发现了如下的参数:

explicitArray (default: true): Always put child nodes in an array if true; otherwise an array is created only if there is more than one.

原来xml2js默认会把子子节点的值变为一个数组,这个坑真大啊!!!为了查这个问题,花了半天的时间。

知道原因后,解决的方法也很简单,在调用xml2js.parseString时加入explicitArray的参数如下:

xml2js.parseString(buf, {explicitArray : false}, function(err, json) {
});

修改后解析如下的结果如下:

{ xml: { MsgId: '6197906553041859764' } }

现在就变成一个字符串了。

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools./code/xmljson

在线格式化XML/在线压缩XML
http://tools./code/xmlformat

XML在线压缩/格式化工具:
http://tools./code/xml_format_compress

XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat

希望本文所述对大家nodejs程序设计有所帮助。


# nodejs  # 模块  # xml2js  # 解析  # xml  # 遇到的坑  # nodejs实现解析xml字符串为对象的方法示例  # 在nodeJs中如何修改json文件中的数据  # Nodejs处理Json文件并将处理后的数据写入新文件中  # nodejs解析xml文件方式(xml->json)  # 的是  # 是一个  # 这个问题  # 半天  # 也很  # 给大家  # 花了  # 所述  # 几款  # 程序设计  # 官网  # 过程中  # 转换工具  # 再为  # 发现了  # 讲述了  # json  # log  # xmlformat  # parseString 


相关文章: 潮流网站制作头像软件下载,适合母子的网名有哪些?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  手机网站制作与建设方案,手机网站如何建设?    武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  宝塔新建站点报错如何解决?  测试制作网站有哪些,测试性取向的权威测试或者网站?  北京制作网站的公司,北京铁路集团官方网站?  制作网站的基本流程,设计网站的软件是什么?  如何登录建站主机?访问步骤全解析  网站制作公司排行榜,抖音怎样做个人官方网站  北京专业网站制作设计师招聘,北京白云观官方网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何选择高效可靠的多用户建站源码资源?  如何通过wdcp面板快速创建网站?  如何选择建站程序?包含哪些必备功能与类型?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  建站之星在线客服如何快速接入解答?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  广东企业建站网站优化与SEO营销核心策略指南  如何快速查询域名建站关键信息?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何快速搭建高效香港服务器网站?  如何用腾讯建站主机快速创建免费网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  css网站制作参考文献有哪些,易聊怎么注册?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Python lxml的etree和ElementTree有什么区别  学校免费自助建站系统:智能生成+拖拽设计+多端适配  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  名字制作网站免费,所有小说网站的名字?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何用AWS免费套餐快速搭建高效网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  音响网站制作视频教程,隆霸音响官方网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  建站主机解析:虚拟主机配置与服务器选择指南  建站主机选购指南:核心配置优化与品牌推荐方案  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  宝塔建站后网页无法访问如何解决?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在IIS中新建站点并配置端口与IP地址?  建站为何优先选择香港服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。