JS实现xml与json格式的互转
来源:互联网 发布:乐天免税店 mac 编辑:程序博客网 时间:2024/06/06 02:43
json与xml格式互转是我们日常开发中的常见需求,如何在前端实现这两种格式的转换呢?
这里需要用到两个js插件:ObjTree.js、jkl-dumper.js
话不多说,直接上示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"><html><head><title>json与xml互转</title><script type="text/javascript" src="js/ObjTree.js"></script><script type="text/javascript" src="js/jkl-dumper.js"></script></head><body> <div> <textarea id="xml" rows="20" cols="80" >xml</textarea> <textarea id="json" rows="20" cols="80">json</textarea> </div> <input type="button" value="xml2json" onclick="fnXml2json()"/> <input type="button" value="json2xml" onclick="fnJson2xml()"/></body></html><script> function fnXml2json(){ //将xml字符串转为json var xotree = new XML.ObjTree(); var xmlText = document.getElementById("xml").value; var json = xotree.parseXML(xmlText); //将json对象转为格式化的字符串 var dumper = new JKL.Dumper(); var jsonText = dumper.dump(json); document.getElementById("json").value = jsonText; } function fnJson2xml(){ var xotree = new XML.ObjTree(); var jsonText = document.getElementById("json").value;//将json字符串转为json对象后转为xml字符串 var json = eval("(" + jsonText + ")"); var xml = xotree.writeXML(json); //使用jkl-dumper.js中的formatXml方法将xml字符串格式化 var xmlText = formatXml(xml); document.getElementById("xml").value = xmlText; }</script>
在以上示例中,ObjTree.js用于json与xml两种格式之间的转换,jkl-dumper.js用于将json对象转为格式化的json字符串以及将xml字符串格式化。
js插件下载地址:http://download.csdn.net/detail/u010295919/9749669
1 0
- JS实现xml与json格式的互转
- JSON格式与XML格式的比较
- 字符串格式的xml转json格式
- json:Json-lib框架——实现java对象与json、xml的互转
- js格式化json/xml格式
- 使用CJSON库实现XML与JSON格式的相互转化
- xml和json互转的格式,结构
- js实现json和xml之互转
- JS实现json格式美化
- cdata xml与json的互转
- xml和JSON格式相互转换的Java实现
- xml和JSON格式相互转换的Java实现
- js的json转xml,xml转json,string2Xml
- xml格式的字符串到json格式
- java XML转JSON格式
- java XML转JSON格式
- java XML转JSON格式
- JS实现的一个query字符串转Json格式数据的方法
- C#中Collection,List和ArrayList的区别
- 二叉树大全
- 用UltraISO(软碟通)进行Win10系统重装
- Linux 密码安全设置
- 直流电机PID控制例程程序注释
- JS实现xml与json格式的互转
- iOS开发之点击UIWebView获取被点击图片的地址并显示
- Error configuring application listener of class ... java.lang.ClassNotFoundException的解决思路
- C#垃圾回收的大对象
- 高内聚,低耦合与SOLID原则
- SSM框架——使用MyBatis Generator自动创建代码
- replace第二个参数为函数的情况
- Java实现Http的Post、Get、代理访问请求
- 20170208玲珑山有多少小径