在web工程里面,可能需要经常使用到xml和web的互转功能,

在这里,使用万恶的百度之后,发现用java实现效率和效果很差,json转成xml会出现一些类的头,比如<o>,<array>这类的,找了很多方法都没有能够消除

鉴于js对json的良好支持,所以我们在前端使用js进行转化,发送到conroller

在这里,简单说下找到这个方法的“心路历程”,真是累,不过解决完以后还是很开心的

1.首先第一步,我在http://www.bejson.com/xml2json/ 网站上进行了json和xml的互转测试,发现很好用,于是,通过firebug查看到了,调用转化的js代码,如下图

可以发现主要 使用的是下面三行代码实现的

var xotree = new XML.ObjTree();
var json = eval("(" + $("#json").val() + ")");
$("#xml").val(formatXml(xotree.writeXML(json))); 

那么问题来了,

<span style="color:#FF0000;"> XML.ObjTree()</span>

是什么东西?

这里问度娘,可以发现XML.ObjTree()的官网 官网地址

这里我下载了整个压缩包,其实只需要下载ObjTree.js 文件即可,下载后解压到工程中,并引用

<head>
<script src="lib/XML/ObjTree.js"></script>
</head>

后面按照官方文档的介绍使用就可以啦

这里简单介绍下json转xml的方法

var xotree = new XML.ObjTree();
var json = eval("(" + bodyJsonString + ")");
var xmlString =xotree.writeXML(json); 

这样就可以完美的将json转成xml格式啦,其他的方法可以自己查看官网 官网地址
有什么问题,欢迎和我交流

js实现json和xml之互转相关推荐

  1. Json与XML在线互转工具

    Json与XML在线互转工具 点击下方链接,跳转到Json与XML在线互转工具界面. Json与XML在线互转工具

  2. js中json数组 和 字符串 互转

    js中json数组 和 字符串 互转 const jsonStr1 = JSON.stringify( res.responseObject); //json转字符串.//const area = J ...

  3. js对json、xml字符串格式化(美化增强可读性)

    目录 格式化json 格式化xml 格式化json json格式化工具:JSON在线编辑器-89工具网JSON编辑器在线是一个在线编辑JSON的编辑器工具,可以把JSON内容或JSON文件进行格式化解 ...

  4. js json转xml(可自定义属性,区分大小写)

    直接上代码~ 在网上找了很多例子,大多数不适用,而且麻烦,自己进行了一些调整,完成了一个可以区分大小写的json转xml的小功能~ 功能实现js: function CreatXmlDoc(obj){ ...

  5. java json与xml互转工具类

    部分代码参考:https://blog.csdn.net/CDWLX/article/details/119038509 工具类 public class XmlMutualConversionJso ...

  6. js中Json对象与Json字符串互转(4种转换方式)

    1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso ...

  7. JS中简单实现 xml转json 导入即可使用

    JS中超级简单xml转json   导入即可使用 在网上找了一大队xml转换json 都是又长有不可用,乱七八糟  最后只能自己些了 简单方便,传入即可使用 function xmljson(xml) ...

  8. Java JSON、XML文件/字符串与Bean对象互转解析

    前言      在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...

  9. json execel xml 互转

    import xlwt import json import xlrd import xlrd import json import os from xml_and_json import * fro ...

最新文章

  1. KVM中I/O虚拟化介绍(五)
  2. Java并发编程之线程池及示例
  3. Struts2 常量配置
  4. goroutine sync.RWMutex读写锁RLock的使用
  5. delegate和event(转载too)
  6. Windows服务编写
  7. 突发!Python再次卫冕,Java和C下降,你怎么看?
  8. c语言添加变量到数据库+a+ +b+ 的方法,《C程序设计基础》模拟考试题(含答案)...
  9. WampServer
  10. NoSQL Redis的学习笔记
  11. Delphi 的一些函数(Windows相关)
  12. android之ScrollView里嵌套ListView(转)
  13. nginx的安装及配置文件详解
  14. 教你怎么批量修改文件后缀名
  15. AdapterView及子类(一)
  16. java日历数据_JAVA 常用数据类型 之日历类
  17. python设置文件权限_python通用权限框架
  18. awk(4)-awk介绍
  19. 求n+nn+nnn+nnnn+nnnnn+nnnnnn
  20. 开源社区Github在2022年06月09日公测了三个新的成就徽章

热门文章

  1. yolov3/yolov5 val.py训练正常测试错误
  2. ChinaNet免费无线上网
  3. 1、Cacti配置安装、监控Cisco交换机
  4. php判断mysql表的字段_tp6 获取数据库某个表的所有字段名称_php菜鸟技术天地-CSDN博客...
  5. #546. 最长不下降序列(LIS)
  6. Java中获取时间System.currentTimeMillis()与System.nanoTime()区别
  7. Tableau小知识-如何将除了Top10以外的数据显示为其它
  8. python2048小游戏代码视频_用Python实现小游戏2048
  9. 没朋友(mpvue),点个外卖,一个人也要好好吃饭
  10. 邀你看一场浪漫的烟火 -- canvas放烟花