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

  

本文实例讲述了nodejs实现解析xml字符串为对象的方法。分享给大家供大家参考,具体如下:

        xmlreader xmlreader var=要求(“”);   var fs=要求(fs);   var xml_string=' & lt;响应id=?”店=鞍⒍稀痹凇?   +这是一些其他内容的   + ' & lt;谁的名字=罢材匪埂痹谡材匪筂ay”   + ' & lt;他的名字=吧侥贰痹凇?   +“山姆Decrock”   + ' & lt; location> Belgium”   + & lt;/who>”   + ' & lt;他的名字=敖芸恕痹诮芸薐ohnsen”   + ' & lt;游戏年龄=?”在“   + & lt; game>一些伟大的game”   + ' & lt; game>其他一些伟大的game”   + & lt;/games>”   + ' & lt; note>这些都是一些notes”   + & lt;/response>;   xmlreader。读(xml_string函数(错误、响应){   如果(零!==错误){   console.log(错误)   返回;   }   控制台。日志(响应。反应);   控制台。日志(response.response.text ());   });      之前      

没啥新奇的,看看输出吧

  

第一句输出结果为:

        {   属性:[功能],   父:[功能],   数:[功能],   :[功能],   每个:[功能],   文字:[功能],   谁:{   数组:[[对象],[对象],[反对]],   数:[功能],   :[功能],   每个(函数):   },   游戏:{   属性:[功能],   父:[功能],   数:[功能],   :[功能],   每个:[功能],   游戏介绍:{   数组(对象):,   数:[功能],   :[功能],   每个(函数):   }   },   注意:{   属性:[功能],   父:[功能],   数:[功能],   :[功能],   每个:[功能],   文本(函数):   }   }      之前      

第二句输出:

        这是一些其他内容      之前      

根据输出我们就可以猜这东西是怎么回事儿了。

  xmlreader

, <代码> 将xml转换为JSON对象(这样表述不准确,但是大家知道怎么一回事儿)。
  2、转换成的JSON对象的嵌套结构与原xml标签嵌套结构相同。
  3、视xml中同一级别出现某标签次数不同(一次和多次)生出不同的对应对象,如上的节点为一次,谁为三次。
  4,提供了一下函数供操作属性或者遍历等等。

  

各方法含义:

  

1:获取所有属性。
  2:获取父节点。
  3:获取数目。
  4:获取下标为指定值的节点。
  5:遍历,参数为一个函数。
  6:获取节点内的文本,仅当前节点的文本,不包含子节点的文本。

  

  

/JSON互相转换工具:
   http://tools.jb51.net/code/xmljson

  

/在线压缩:
   http://tools.jb51.net/code/xmlformat

  http://tools.jb51.net/code/xml_format_compress

  http://tools.jb51.net/code/xmlcodeformat

  

希望本文所述对大家nodejs程序设计有所帮助。

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