位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享实例分析nodejs模块xml2js解析xml过程中遇到的坑(nodejs项目实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs实战项目,nodejs实例教程,nodejs 数据分析,列举nodejs中的模块以及作用,列举nodejs中的模块以及作用,node.js案例,node.js应用案例,node.js应用案例,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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

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

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

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

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的参数如下:

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

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

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

在线XML/JSON互相转换工具:

nodejs中向HTTP响应传送进程的输出 废话不多说了,直接给大家贴代码了,具体代码如下所述:varspawn=require('child_process').spawn;require('http').createServer(function(req,res){varchild=spawn('tail',['-f','/var/l

nodejs中使用HTTP分块响应和定时器示例代码 在本例中,将要创建一个输出纯文本的HTTP服务器,输出的纯文本每隔一秒会新增个用换行符分隔的时间戳。require('http').createServer(function(req,res){res.writ

详解nodejs中的process进程 虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件

标签: nodejs项目实例

本文链接地址:https://www.jiuchutong.com/biancheng/377882.html 转载请保留说明!

上一篇:nodejs中模块定义实例详解(nodejs 模块)

下一篇:nodejs中向HTTP响应传送进程的输出

  • 未达起征点的增值税要交企业所得税吗
  • 母公司与子公司的区别
  • 利润表的上期金额是指全年吗
  • 个人账户发工资扣税吗
  • 私企招残疾人可以辞职吗
  • 小规模交了增值税还要交什么
  • 农产品核定扣除范围
  • 工会账务期末结转
  • 缴纳印花税需要计提吗?
  • 12万纳税
  • 开汽车租赁发票需要什么资料?
  • 当期销项税额等于什么乘以什么
  • 开个体户需要什么资料
  • 统一信用社会代码怎么填
  • 融资租入固定资产的改建支出计入什么科目
  • 个税返还怎样申请退税
  • 手工帐财务费用怎么结转
  • 增值税有留底怎么申请退税
  • 小规模纳税人缴纳增值税怎么做账
  • 进项票未认证怎么入账
  • 华硕s5am7700
  • 小规模商贸企业增值税税率
  • PHP:pg_lo_unlink()的用法_PostgreSQL函数
  • vue怎么拿到后端数据
  • 资产盘盈盘亏处理
  • 除甲醛的净化器哪个品牌做得最好
  • element-ui dialog
  • photo-sphere-viewer中文文档
  • php判断用户名是否正确
  • 营改增前取得的有形动产为标的物
  • 业务经费包括哪些内容
  • 网页开票流程图解
  • 发工资扣了社保可以要求退回吗
  • dedecms配置
  • 企业亏损了
  • 资产负债表怎么看盈利或亏损
  • mysql "too many connections" 错误 之 mysql解决方法
  • 哪些发票不可以报销入账
  • 资产负债表中其他流动资产包括哪些
  • 税务处理决定书和处罚决定书
  • 城镇土地使用税的计税依据
  • 关于出售使用过的产品
  • 进口代理费取费标准
  • 月末在产品生产成本会计分录
  • 并购 投资
  • 尚未使用或出租而待售的商品房需要交房产税吗
  • 忘了作废的发票还能用吗
  • 外贸采购的职责
  • 建筑业发票可以抵扣制造业进项
  • 本期盈余为负数怎么调整
  • 装饰公司收到的礼品
  • 财务费用中的利息费用指什么
  • 一般纳税人增值税优惠政策2023
  • 商品降价如何进行投诉
  • 重组合并
  • sqlserver查询语句大全讲解
  • 微软9月22
  • linux文件系统损坏
  • win10一年更新一次
  • 开源操作系统总结
  • win10 20h2 04累积更新
  • rhel7配置ip地址
  • win10系统中怎么删除日志文件
  • win8.1删除所有内容并重新安装
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • 不需要远程传输的文件
  • perl处理特殊符号
  • cocos2d面试题
  • 图片加载完成再加载
  • 用来检测程序小错误的测试方法
  • css常用布局方式
  • linux查看端口号占用
  • unity3d基础教程
  • Android studio DrawerLayout
  • javascript学习指南
  • 怎样编?
  • centos6.5
  • 同源策略详解
  • 如何查询企业税务评级
  • 什么是企业融资,什么是政府融资
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设