您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 黔西南分类信息网,免费分类信息发布

nodejs实现解析xml字符串为对象的方法示例

2024/6/7 17:47:16发布8次查看
这篇文章主要介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下
本文实例讲述了nodejs实现解析xml字符串为对象的方法。分享给大家供大家参考,具体如下:
var xmlreader = require("xmlreader"); var fs = require("fs"); var xml_string = '<response id="1" shop="aldi">' + 'this is some other content' + '<who name="james">james may</who>' + '<who name="sam">' + 'sam decrock' + '<location>belgium</location>' + '</who>' + '<who name="jack">jack johnsen</who>' + '<games age="6">' + '<game>some great game</game>' + '<game>some other great game</game>' + '</games>' + '<note>these are some notes</note>' + '</response>'; xmlreader.read(xml_string, function(errors, response){ if(null !== errors ){ console.log(errors) return; } console.log( response.response ); console.log( response.response.text() ); });
没啥新奇的,看看输出吧
第一句输出结果为:
{ attributes : [function], parent : [function], count : [function], at : [function], each : [function], text : [function], who : { array : [[object], [object], [object]], count : [function], at : [function], each : [function] }, games : { attributes : [function], parent : [function], count : [function], at : [function], each : [function], game : { array : [object], count : [function], at : [function], each : [function] } }, note : { attributes : [function], parent : [function], count : [function], at : [function], each : [function], text : [function] } }
第二句输出:
this is some other content
根据输出我们就可以猜这东西是怎么回事儿了。
1、xmlreader将xml转换为json对象(这样表述不准确,但是大家知道怎么一回事儿)。
2、转换成的json对象的嵌套结构与原xml标签嵌套结构相同。
3、视xml中同一级别出现某标签次数不同(一次和多次)生出不同的对应对象,如上的node为一次,who为三次。
4、提供了一下函数供操作属性或者遍历等等。
各方法含义:
1、attributes:获取所有属性。
2、parent:获取父节点。
3、count:获取数目。
4、at:获取下标为指定值的节点。
5、each:遍历,参数为一个函数。
6、text:获取节点内的文本,仅当前节点的文本,不包含子节点的文本。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
angular使用操作事件指令ng-click传多个参数示例
javascript代码实现txt文件的上传预览功能
angularjs实现控制器之间通信方式实例总结
以上就是nodejs实现解析xml字符串为对象的方法示例的详细内容。
黔西南分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录