本文实例讲述了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/xml_format_compress
强> http://tools.jb51.net/code/xmlformathttp://tools.jb51.net/code/xmlcodeformat
希望本文所述对大家nodejs程序设计有所帮助。
nodejs实现解析xml字符串为对象的方法示例