位置: 编程技术 - 正文
推荐整理分享实例分析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的官网,发现了如下的参数:
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 模块)
友情链接: 武汉网站建设