最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

nodejs解析xml字符串为对象的实例

来源:动视网 责编:小采 时间:2020-11-27 19:59:38
文档

nodejs解析xml字符串为对象的实例

nodejs解析xml字符串为对象的实例:本文主要和大家介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。var xmlreader = require("xmlreader"); var fs = require
推荐度:
导读nodejs解析xml字符串为对象的实例:本文主要和大家介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。var xmlreader = require("xmlreader"); var fs = require


本文主要和大家介绍了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:获取节点内的文本,仅当前节点的文本,不包含子节点的文本。

文档

nodejs解析xml字符串为对象的实例

nodejs解析xml字符串为对象的实例:本文主要和大家介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。var xmlreader = require("xmlreader"); var fs = require
推荐度:
标签: 示例 实例 Nodejs
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top