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>';
if(null !== errors ){
console.log(errors)
return;
}
console.log( sponse );
console.log( () );
});
没啥新奇的,看看输出吧
第⼀句输出结果为:
{
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:获取节点内的⽂本,仅当前节点的⽂本,不包含⼦节点的⽂本。
PS:这⾥再为⼤家提供⼏款关于xml操作的在线⼯具供⼤家参考使⽤:
希望本⽂所述对⼤家nodejs程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。