您的位置:

js将json文件转xml文件,json文件转换成excel

本文目录一览:

用javascript将json转化成xml,具体json,xml如下

// 针对你的业务写的,试试看

function json2xml(obj) {

    return _json2xml('xml', obj).replace('xml', '?xml version="1.0" encoding="UTF-8" ?');

    function _json2xml(key, obj) {

        var xml = '';

        if (Array.isArray(obj)) {

            for (var i = 0; i  obj.length; ++i) {

                xml += _json2xml(key, obj[i]);

            }

            return xml;

        } else if (typeof obj === 'object') {

            for (var _key in obj) {

                xml += _json2xml(_key, obj[_key]);

            }

            return _concat(key, xml);

        } else {

            return _concat(key, obj);

        }

    }

    function _concat(key, item) {

        return '' + key + '' + item + '/' + key + '';

    }

}

vue中引入x2js(针对xml、json数据进行转换处理)

源地址:

由于使用到了该块功能,阅读了上面文章进行开发的过程中遇到了问题,所以重新编写内容,以供参考。

GitHub开源库,地址:

将项目从GitHub上Clone下来,解压后得到xml2json.js

将xml2json.js放置在项目静态资源目录下

定义了两个框框,input和output。将json数据放入input中,通过按钮调用方法,再由output输出xml数据。

按钮

方法

成功将json转为xml。

如何在JS中实现相互转换XML和JSON

JSON与XML的区别比较

1.定义介绍

(1).XML定义

扩展标记语言 (Extensible Markup Language, XML)

,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。

XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

(2).JSON定义

JSON(JavaScript Object

Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C,

C++, C#, Java, JavaScript, Perl, Python等)体系的行为。这些特性使JSON成为理想的数据交换语言。

JSON基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。

2.XML和JSON优缺点

(1).XML的优缺点

1.XML的优点

A.格式统一,符合标准;

B.容易与其他系统进行远程交互,数据共享比较方便。

2.XML的缺点

A.XML文件庞大,文件格式复杂,传输占带宽;

B.服务器端和客户端都需要花费大量代码来解析XML,导致服务器端和客户端代码变得异常复杂且不易维护;

C.客户端不同浏览器之间解析XML的方式不一致,需要重复编写很多代码;

D.服务器端和客户端解析XML花费较多的资源和时间。

(2).JSON的优缺点

1.JSON的优点:

A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;

B.易于解析,客户端JavaScript可以简单的通过eval()进行JSON数据的读取;

C.支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;

D.在PHP世界,已经有PHP-JSON和JSON-PHP出现了,偏于PHP序列化后的程序直接调用,PHP服务器端的对象、数组等能直接生成JSON格式,便于客户端的访问提取;

E.因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。

2.JSON的缺点

A.没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;

B.JSON格式目前在Web Service中推广还属于初级阶段。

在Javascript中实现XML和JSON相互转换

先看调用例子:

复制代码 代码如下:

viewport id="menuPane" layout="border"

panel region="center" border="0" layout="border"

tbar

toolbar text="XXXX"

menu

text text="11"

/text

text text="22"

/text

text text="33"

/text

/menu

/toolbar

toolbar text="XXXX"

menu

text text="44"

/text

text text="55"

/text

menu

text text="6 6"

/text

/menu

text text="77"

/text

/menu

/toolbar

/tbar

/panel

/viewport

var xmlParser = new XmlToJson();

var json = xmlParser.parse(xml);

console.log( JSON.stringify(json) );

var jsonParser = new JsonToXml();

var xml = jsonParser.parse(json);

console.log( xml );

XML转换为JSON:

复制代码 代码如下:

function XmlToJson() {

}

XmlToJson.prototype.setXml = function(xml) {

if(xml typeof xml == "string") {

this.xml = document.createElement("div");

this.xml.innerHTML = xml;

this.xml = this.xml.getElementsByTagName("*")[0];

}

else if(typeof xml == "object"){

this.xml = xml;

}

};

XmlToJson.prototype.getXml = function() {

return this.xml;

};

XmlToJson.prototype.parse = function(xml) {

this.setXml(xml);

return this.convert(this.xml);

};

XmlToJson.prototype.convert = function(xml) {

if (xml.nodeType != 1) {

return null;

}

var obj = {};

obj.xtype = xml.nodeName.toLowerCase();

var nodeValue = (xml.textContent || "").replace(/(\r|\n)/g, "").replace(/^\s+|\s+$/g, "");

if(nodeValue xml.childNodes.length == 1) {

obj.text = nodeValue;

}

if (xml.attributes.length 0) {

for (var j = 0; j xml.attributes.length; j++) {

var attribute = xml.attributes.item(j);

obj[attribute.nodeName] = attribute.nodeValue;

}

}

if (xml.childNodes.length 0) {

var items = [];

for(var i = 0; i xml.childNodes.length; i++) {

var node = xml.childNodes.item(i);

var item = this.convert(node);

if(item) {

items.push(item);

}

}

if(items.length 0) {

obj.items = items;

}

}

return obj;

};

JSON转换为XML:

复制代码 代码如下:

function JsonToXml() {

this.result = [];

}

JsonToXml.prototype.spacialChars = ["","","","\"","'"];

JsonToXml.prototype.validChars = ["","","",""","'"];

JsonToXml.prototype.toString = function(){

return this.result.join("");

};

JsonToXml.prototype.replaceSpecialChar = function(s){

for(var i=0;ithis.spacialChars.length;i++){

s=s.replace(new RegExp(this.spacialChars[i],"g"),this.validChars[i]);

}

return s;

};

JsonToXml.prototype.appendText = function(s){

s = this.replaceSpecialChar(s);

this.result.push(s);

};

JsonToXml.prototype.appendAttr = function(key, value){

this.result.push(" "+ key +"=\""+ value +"\"");

};

JsonToXml.prototype.appendFlagBeginS = function(s){

this.result.push(""+s);

};

JsonToXml.prototype.appendFlagBeginE = function(){

this.result.push("");

};

JsonToXml.prototype.appendFlagEnd = function(s){

this.result.push("/"+s+"");

};

JsonToXml.prototype.parse = function(json){

this.convert(json);

return this.toString();

};

JsonToXml.prototype.convert = function(obj) {

var nodeName = obj.xtype || "item";

this.appendFlagBeginS(nodeName);

var arrayMap = {};

for(var key in obj) {

var item = obj[key];

if(key == "xtype") {

continue;

}

if(item.constructor == String) {

this.appendAttr(key, item);

}

if(item.constructor == Array) {

arrayMap[key] = item;

}

}

this.appendFlagBeginE();

for(var key in arrayMap) {

var items = arrayMap[key];

for(var i=0;iitems.length;i++) {

this.convert(items[i]);

}

}

this.appendFlagEnd(nodeName);

};

以上就是为大家整理的在Javascript中实现XML和JSON相互转换,希望本文所述对大家学习javascript有所帮助。

js将json文件转xml文件,json文件转换成excel

2022-11-23
json转excel表格程序,json格式转换成excel

2022-11-23
批量转换json文件(在线转换json)

本文目录一览: 1、如何将多个JSON文件合并? 2、怎么将excel文件转换json格式 3、有什么办法实现批量数据的json字符串转化 如何将多个JSON文件合并? 将这些json文件内容合并,然

2023-12-08
怎么将json转换为csv,js转换为json

本文目录一览: 1、如何将CSV格式转换成JSON格式 2、如何用python将包含多个表格的json数据转化为多个csv表格输出 3、在pycharm中怎么把json文件转换为csv 4、如何将js

2023-12-08
包含json文件转换为xml文件的词条

本文目录一览: 1、java解析json,然后将其转换为xml 2、如何将json文件转为xml格式的文件 3、json如何转换成xml java解析json,然后将其转换为xml 需要的依赖: de

2023-12-08
文件结构转json(转换结构是否可以全部转)

本文目录一览: 1、微信小程序怎么将EBD格式的文件转化成json? 2、在java中怎么把xml文件转换成json格式 3、如何将Excel文件转为json格式的呢 4、python3 如何把一个t

2023-12-08
json在线转excel

2023-05-19
json写入到csv文件(python 将json导出成cs

本文目录一览: 1、如何将json的数据转化成csv的数据格式 2、如何用原生JS来把JSON数据处理成CSV格式 3、JMeter断言之JSON断言 如何将json的数据转化成csv的数据格式 由于

2023-12-08
json数据转csv(json数据转成对象)

本文目录一览: 1、如何将 JSON,Text,XML,CSV 数据文件导入 MySQL 2、在pycharm中怎么把json文件转换为csv 3、如何将CSV格式转换成JSON格式 4、如何将jso

2023-12-08
如何把json文件转化成mysql(json文件转json对

本文目录一览: 1、如何将JSON,Text,XML,CSV数据文件导入MySQL 2、如何将 JSON,Text,XML,CSV 数据文件导入 MySQL 3、如何将JSON,Text,XML,CS

2023-12-08
js导出excel实例,js导出excel文件

本文目录一览: 1、js如何导出excel 2、如何用js导出数据Excel 3、js 导出大数据到excel 4、JS 下载/导出 csv、excel、txt 、img等文件的方法总结 5、fire

2023-12-08
json转lua的小工具,lua读取json文件

2022-11-24
生成json文件,生成json文件打开没显示

本文目录一览: 1、java如何创建Json文件? 2、如何将json数据生成json文件格式 3、如何生成optional.json文件 4、PHP生成及获取JSON文件的方法 5、asp.net

2023-12-08
从JSON转Java

2023-05-17
Json转Object详解

2023-05-20
xml转json在线java,xml转json在线转换

本文目录一览: 1、如何将xml的字符串转换为json 2、如何将XML文档转换为JSON格式 3、如何把xml转成json对象,底层代码 4、在java中怎么把xml文件转换成json格式 5、JA

2023-12-08
cfg文件转json,cfg文件转换成csv

本文目录一览: 1、json,cfg,xml,ini这些作为配置文件有什么区别 2、cfg格式文件如何破译 3、cfg格式的文件 4、cfg文件不小心转换成文档格式怎么换回来? 5、手机文件里面的cf

2023-12-08
javajson生成excel的简单介绍

本文目录一览: 1、json格式怎么转换为excel格式 2、java读取json文件后如何转成excel 3、java导出数据到excel的几种方法的比较 4、json和excel如何快速互转,用这

2023-12-08
使用 JS-XLSX 处理 Excel 文件的行列数据 -

2023-05-20
JS读取JSON文件

2023-05-19