`
tooby
  • 浏览: 117381 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSON转XML

 
阅读更多
由于项目传递的参数需要由原来的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

    ### XML转JSON XML到JSON的转换通常是为了简化数据处理,因为JSON更易于在JavaScript中解析和操作。以下是一些主要的步骤和概念: 1. **解析XML**:首先,我们需要解析XML文档,这可以通过`DOMParser`对象实现。它...

    json转xml插件工具

    - JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);

    json和xml互转

    2. **XML转JSON**:相反的过程是将XML解析为JSON,这需要解析XML元素和属性,将其映射到JSON对象的键值对。例如,上述XML文档转换成JSON可能为: ```json { "root": { "key1": "value1", "key2": ["1", "2", "3...

    java中json 转xml 的jar

    java中json 转xml 的jar

    json转xml所需jar包

    JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在处理网络数据传输、存储以及不同系统间的数据交互时起到关键作用。JSON以其简洁明了的结构和易读性受...

    C#写的Json与Xml互转支持.net framework2.0以上组件Newtonsoft.Json.dll

    ### XML转JSON 1. **序列化XML到JSON** 当需要将XML对象序列化为JSON时,可以使用`JsonConvert`的`SerializeXNode()`方法: ```csharp XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); ...

    xml转json json转xml java工程源码

    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-...

    java json xml转换

    2. XML转JSON: - 使用Jackson库:Jackson的`XmlMapper`类可以将XML字符串转换为JsonNode,然后可以进一步转换为JSON字符串。 - 使用JAXB:Java标准库中的JAXB可以将XML对象绑定到Java类,然后再通过Gson或Jackson...

    json 转 xml

    例如,在Java中,`com.google.code.json-simple`库提供了一个简单的JSON转XML的方法: ```java import org.json.JSONObject; import com.thoughtworks.xstream.XStream; public class JsonToXmlConverter { ...

    C++结构体和json/xml之间互相转换

    本篇将探讨如何在C++中实现结构体与JSON和XML之间的互转,并以`bson`库在`xbson`中的支持为例进行说明。 首先,让我们了解JSON和XML的基本概念。JSON是一种轻量级的数据交换格式,其数据结构主要由对象(键值对)和...

    VB解析Json转换为Xml

    而Json和Xml是两种广泛使用的数据交换格式。Json(JavaScript Object Notation)以其轻量级、易读易写的特点,常用于前端与后端的数据交互;Xml(eXtensible Markup Language)则因为其结构化的特性,在数据存储和...

    01.JsonToXml.zip

    描述提到"delphi代码json和xml格式互转",这意味着压缩包中的内容可能包含两个方向的转换代码:从JSON到XML以及从XML到JSON。JSON通常因其简洁和易于解析而被广泛用于网络API的数据传输,而XML则常用于更为复杂的...

    json与xml互相转换工具类

    json与xml互相转换工具类

    java的xml和json相互转换工具类,亲测直接用

    在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...

    xml转json包与教程

    这个压缩包“xml转json包与教程”提供了相关的类库和教程,帮助开发者完成这一任务。下面将详细介绍这个过程中的关键知识点: 1. **XML解析器**:在Java中,处理XML数据通常使用DOM(Document Object Model)、SAX...

    json和xml互转.jar

    "json和xml互转.jar"是一个Java应用程序,其主要功能是帮助开发者将JSON字符串转换为XML字符串,反之亦然。这个工具的特点是简单、方便、快捷,简化了开发过程中这两种数据格式之间的转换工作。 首先,让我们了解...

    xml 与json转换代码

    ### XML转JSON 在Java中,可以使用各种库来实现XML到JSON的转换,其中XStream是一个流行的库,它提供了强大的XML序列化和反序列化功能。XStream虽然主要设计用来XML操作,但也可以通过添加额外的转换器来处理JSON。...

    Xml、Json、实体类之间的转换案例

    文件名“xml转成Api输出并转Json然后转类”暗示了这个流程,即从XML数据开始,通过API接口获取JSON,最后转换成Java对象。 总结来说,XML和JSON之间的转换是IT开发中的常见操作,特别是在处理数据交换和Web服务时。...

    xml & json 转换工具

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换的格式。它们各有特点,XML提供丰富的结构化标记,适合复杂的文档描述,而JSON因其简洁和易于阅读,通常在Web服务中...

    json和xml比较

    JSON 和 XML 比较 JSON 和 XML 是两种常用的数据交换格式,它们之间有很多相似之处,也有许多不同之处。下面我们将从多方面对比 JSON 和 XML。 可读性和可扩展性 JSON 和 XML 都是文本表示的数据格式,可以跨平台...

Global site tag (gtag.js) - Google Analytics