Jquery 实现xml转json
来源:互联网 发布:淘宝三包图片 编辑:程序博客网 时间:2024/05/17 03:30
代码
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> </body></html><script type="text/javascript"> function fozzz(myXml, myJson) { $(myXml).each(function() { //新节点 var tempJson = {} //节点的属性 var tempJsonSon = {} //节点的孩子节点 var tempArr = [] //节点名字 tempJson[this.nodeName] = tempJsonSon //节点属性 attrs = this.attributes for(i = 0; i < attrs.length; i++) { tempJsonSon[attrs[i].nodeName] = attrs[i].nodeValue } //没有子节点,直接输出文本 if($(this).children().length == 0) { tempJsonSon["text"] = $(this).text() } else { //有子节点,嵌套循环 tempJsonSon["son"] = tempArr fozzz($(this).children(), tempArr) } //添加到一个数组中 myJson.push(tempJson) }) } $.get("china.xml", function(myXml) { //结果数组 myJson = [] //实现方法 fozzz(myXml.firstChild, myJson) //输出json格式内容 document.write(JSON.stringify(myJson)) })</script>
结果
-----------xml----------------<china> <province name="四川省"> <city>成都</city> <city>绵阳</city> </province> <province name="吉林省"> <city>长春</city> <city>吉林市</city> </province></china>
----------json-------------[ { "china": { "son": [ { "province": { "name": "四川省", "son": [ { "city": { "text": "成都" } }, { "city": { "text": "绵阳" } } ] } }, { "province": { "name": "吉林省", "son": [ { "city": { "text": "长春" } }, { "city": { "text": "吉林市" } } ] } } ] } }]
网站验证
0 0
- Jquery 实现xml转json
- rails+jquery+xml+json
- jquery+ajax+json+xml
- jquery ajax的实现 操作json xml jsonp
- Atlas MVC Jquery Json Xml
- JQuery 轻松解析XML /Json
- xml转json高效率的java实现
- 通过递归实现java xml转json
- JavaScript中实现快速xml转json
- jquery+json实现分页
- JQuery+JSON+Struts2实现
- json:Json-lib框架——实现java对象与json、xml的互转
- jquery实例—json/xml数据格式交互
- JQuery获取json数据和xml数据
- jquery 解析返回的xml和json
- jQuery插件-JSON与XML互转
- jquery 处理返回数据 html json xml
- 【jquery】前端数据格式:json、xml对比
- iOS常用宏定义
- 使用google开源框架Exoplayer开发自定义播放器
- SAP R/3 中会计凭证和物料凭证的对应关系
- Vue.js结合vue-router和webpack编写单页路由项目
- 数据结构--链式队列
- Jquery 实现xml转json
- iOS 打开、关闭闪光灯
- Codeforces Round #366 (Div. 2) C. Thor 数据结构、队列优化
- PHPCMS V9会员系统登录成功后取消弹出框直接进入会员中心
- iOS判断字符串内容是否全部为 空格
- ExoPlayer 开发者指导
- LeetCode.15.3Sum —— 解题
- 第三方浏览器内核嵌入一、Crosswalk
- Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史.