代码

<!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.attributesfor(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"] = tempArrfozzz($(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": "吉林市"}}]}}]}}
]

网站验证

Jquery 实现xml转json相关推荐

  1. Ajax(jQuery封装),表单form提交(Ajax),art-template模板引擎,原生Ajax,XML和JSON,axios,跨域和JSONP,防抖和节流,HTTP协议

    目录 服务器基本概念 1.URL 2.URL地址的组成部分 3. 图解客户端与服务器的通信过程 4.网页中如何请求数据 5.资源的请求方式 Ajax jQuery中的Ajax 1. $.get()函数 ...

  2. JQuery对XML文件的操作

    xml文件如下: <?xml version="1.0" encoding="utf-8" ?> <Root><Parent> ...

  3. php jquery ajax xml,jquery Ajax解析XML数据代码实例

    jquery Ajax解析XML数据(同步及异步调用)简单实例 $.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 fal ...

  4. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  5. Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)

    一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...

  6. js实现xml转json

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. XML和JSON数据格式对比

    概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...

  8. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

  9. XML和JSON 数据交换格式

    为什么80%的码农都做不了架构师?>>>    一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...

  10. Java实现xml和json互转

    pom.xml: <!-- 使用staxon实现xml和json直接互转 --><dependency><groupId>de.odysseus.staxon< ...

最新文章

  1. Protocol Buffer技术详解(语言规范)
  2. DL之NN:NN算法(本地数据集50000张训练集图片)进阶优化之三种参数改进,进一步提高手写数字图片识别的准确率
  3. e x泰勒 java_maven project
  4. python的新特性
  5. c语言位运算测试题及答案,[原创] 位运算和bit位操作程序题目答案 -- 谭浩强C语言习题...
  6. tomcat7不支持html5吗,HTTP状态404说明请求的资源()不可用。的Apache Tomcat/7.0.27
  7. 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
  8. 单片机开发板抗干扰(转载于51hei单片机)
  9. wps h5制作软件
  10. 软件包没有可安装候选
  11. STM32F4移植ucos_II
  12. 浅谈企业网站建设注意事项
  13. 23种设计模式-工厂方法模式《辣条工厂》
  14. C语言: “老板,来两份外卖,一份卤肉饭(%d),一份鸡汤面(%f)...“
  15. 抖音,5.5亿!未来十年的流量入口,视频百科全书的梦,会成为现实吗?
  16. LeetCode/LintCode 题解丨一周爆刷双指针:寻找重复的数
  17. 内网工具viper的介绍与配置简介
  18. 用友如何控制打印次数
  19. 【智能优化算法】基于人工蜂群算法求解多目标优化问题附matlab代码
  20. μCOS-II中的任务就绪表及任务调度

热门文章

  1. 编写热血江湖模拟按键外挂
  2. mysql codesmith_codesmith连接Mysql
  3. muduo库net源码分析一(网络编程本质)
  4. 节理玫瑰花图怎么画_什么软件能便捷地绘制出节理玫瑰花图、水系玫瑰花图?...
  5. 二进制乘法的booth算法
  6. 人工智能在围棋程序中的应用
  7. 恭贺武汉大学国际软件学院考生集体通过LPI一级认证
  8. Javaweb —— JSP技术
  9. 动态添加的文本框验证_看腻了普通的PPT封面?手把手教你制作“动态”封面,震惊全场!...
  10. 打开速达服务器出现系统通知,速达7000重装后,启动网络版服务器时会提示程序版本与数据库版本不一致...