这篇文章主要介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下
本文实例讲述了nodejs实现解析xml字符串为对象的方法。分享给大家供大家参考,具体如下:
var xmlreader = require("xmlreader");
var fs = require("fs");
var xml_string = ''
+ 'This is some other content'
+ 'James May '
+ ''
+ 'Sam Decrock'
+ 'Belgium '
+ ' '
+ 'Jack Johnsen '
+ ''
+ 'Some great game '
+ 'Some other great game '
+ ' '
+ 'These are some notes '
+ ' ';
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、提供了一下函数供操作属性或者遍历等等。
本文档主要讲述的是Android数据格式解析对象JSON用法;JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android中被广泛运用于客户端和服务器通信,在网络数据传输与解析时非常方便。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
各方法含义:
1、attributes:获取所有属性。
2、parent:获取父节点。
3、count:获取数目。
4、at:获取下标为指定值的节点。
5、each:遍历,参数为一个函数。
6、text:获取节点内的文本,仅当前节点的文本,不包含子节点的文本。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Angular使用操作事件指令ng-click传多个参数示例









