全网整合营销服务商

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

免费咨询热线: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 


相关文章: Swift开发中switch语句值绑定模式  智能起名网站制作软件有哪些,制作logo的软件?  如何破解联通资金短缺导致的基站建设难题?  C#如何序列化对象为XML XmlSerializer用法  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  ,制作一个手机app网站要多少钱?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  Android滚轮选择时间控件使用详解  焦点电影公司作品,电影焦点结局是什么?  免费视频制作网站,更新又快又好的免费电影网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  c# 在ASP.NET Core中管理和取消后台任务  如何通过虚拟机搭建网站?详细步骤解析  济南企业网站制作公司,济南社保单位网上缴费步骤?  建站为何优先选择香港服务器?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  常州企业建站如何选择最佳模板?  如何在IIS服务器上快速部署高效网站?  如何通过二级域名建站提升品牌影响力?  如何正确下载安装西数主机建站助手?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站之星如何优化SEO以实现高效排名?  宝塔面板如何快速创建新站点?  如何在景安云服务器上绑定域名并配置虚拟主机?  Android自定义控件实现温度旋转按钮效果  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  微课制作网站有哪些,微课网怎么进?  建站之星如何保障用户数据免受黑客入侵?  如何通过WDCP绑定主域名及创建子域名站点?  seo网站制作优化,网站SEO优化步骤有哪些?  如何快速建站并高效导出源代码?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站VPS推荐:2025年高性能服务器配置指南  郑州企业网站制作公司,郑州招聘网站有哪些?  Python如何创建带属性的XML节点  在线制作视频的网站有哪些,电脑如何制作视频短片?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星与建站宝盒如何选择最佳方案?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  北京网站制作的公司有哪些,北京白云观官方网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  建站VPS配置与SEO优化指南:关键词排名提升策略  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速查询网址的建站时间与历史轨迹?  如何制作算命网站,怎么注册算命网站?  想学网站制作怎么学,建立一个网站要花费多少? 

您的项目需求

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