由于项目传递的参数需要由原来的json格式改为xml格式,为了不在每次传参数时修改原来的json参数,自己用js写了个简单的函数在需要参数的时候调用转化. function JsonToXml(jsonObj,rootNode){ if(Object.prototype.toString.call(jsonObj) !== '[object Object]') return; var xmldoc=new Array(); xmldoc.push(''); if(rootNode) xmldoc.push('<'+rootNode+'>'); function toXml(jsonObj){ for(var m in jsonObj){ if(Object.prototype.toString.call(jsonObj[m]) === '[object Array]'){ xmldoc.push('<'+m+'>'); for(var i=0,len=jsonObj[m].length;i<len;i++){ toXml(jsonObj[m][i]); } xmldoc.push(''); } else if(Object.prototype.toString.call(jsonObj[m]) === '[object Object]'){ xmldoc.push('<'+m+'>'); toXml(jsonObj[m]); xmldoc.push(''); }else{ xmldoc.push('<'+m+'>'+jsonObj[m]+''); } } } function txtToXML(txt){ if(txt){ try{ return new DOMParser().parseFromString(txt, "text/xml"); }catch(e){ var xmlDom=new ActiveXObject("Microsoft.XMLDOM"); xmlDom.loadXML(txt); return xmlDom; } } } toXml(jsonObj); if(rootNode) xmldoc.push(''); return txtToXML(xmldoc.join('')); } 调用方法 var jsonstr={changeadminpwd:{accountname:"root",oldpwd:"rootroot",newpwd:"rootroot"}}; var xml=JsonToXml(jsonstr); 或者 var jsonstr={accountname:"root",oldpwd:"rootroot",newpwd:"rootroot"}; var xml=JsonToXml(jsonstr,"changeadminpwd"); 生成的xml如下 <?xml version="1.0" encoding="UTF-8"?> <changeadminpwd> <accountname>root</accountname> <oldpwd>rootroot</oldpwd> <newpwd>rootroot</newpwd> </changeadminpwd>
相关推荐
js下xml转json和json转xml
- JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);
json转xml所需jar包
java中json 转xml 的jar
java工程源码实现xml和json的互转,工程已包含所jar包:commons-beanutils-1.7.0.jar、commons-collections-3.1.jar、commons-lang-2.5.jar、commons-logging.jar、ezmorph-1.0.3.jar、json-lib-2.4-jdk15.jar、xom-...
自己写的json与xml互转工具 简单实用
json与xml互相转换工具类
VB解析Json转换为Xml。内有详细使用代码例子
用于在C++结构体和json/xml之间互相转换, bson在xbson中支持。 只需要头文件, 无需编译库文件。 具体可以参考example的例子
深度学习、目标检测
实现json转换,fastjson json json转换,可以帮助开发中涉及json格式处理的程序猿。
JSON-lib框架,转换JSON、XML不再困难
JSON与XML之间互相转换开发jar包
xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 安装 npm方式安装 npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 <title>...
支持XML转json; var mySoapXml ='<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" '+ 'xmlns:xsd="http://www.w3.org/2001/XMLSchema" '+ 'xmlns:xsi=...
NSDictionary,JSON和XML互相转换
java版的json与xml之间的转换的实例demo
一些常用深度学习脚本工具大全,比如分离训练验证集脚本,json转xml脚本,转yolo数据集等python小工具。 文件说明: data_augment.py:一些数据增强函数 rename.py;给文件下图片重命名 separation_test_trian.py /...
java转换xml、list、map和json
json和xml比较,让你充分了解开发底层必备知识!