js转json格式(代码分享js如何实现xml转json)

2026-08-07 23:30:01 :0

js转json格式(代码分享js如何实现xml转json)

大家好,今天小编来为大家解答以下的问题,关于js转json格式,代码分享js如何实现xml转json这个很多人还不知道,现在让我们一起来看看吧!

本文目录

代码分享js如何实现xml转json


本篇文章给大家分享的内容是js实现xml到json的转化,有着一定的参考价值,有需要的朋友可以参考一下
《!DOCTYPE html》
《html》
《head》
《meta charset="UTF-8"》
《title》js瀹__xml杞_son《/title》
《style type="text/css"》
html,body{width:100%;height:100%;margin:0;}
《/style》
《/head》
《body》
***隐藏网址***
《script type="text/javascript"》
// Converts XML to JSON
***隐藏网址***
function XMLtoJSON() {
var me = this; // stores the object instantce
// gets the content of an xml file and returns it in
me.fromFile = function(xml, rstr) {
// Cretes a instantce of XMLHttpRequest object
***隐藏网址***
// sets and sends the request for calling "xml"
***隐藏网址***
***隐藏网址***
// gets the JSON string
***隐藏网址***
// sets and returns the JSON object, if "rstr" undefined (not passed), else, returns JSON string
return (typeof(rstr) == ’undefined’) ? JSON.parse(json_str) : json_str;
}
// returns XML DOM from string with xml content
me.fromStr = function(xml, rstr) {
// for non IE browsers
if(window.DOMParser) {
var getxml = new DOMParser();
var xmlDoc = getxml.parseFromString(xml,"text/xml");
}
else {
// for Internet Explorer
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
}
// gets the JSON string
var json_str = jsontoStr(setJsonObj(xmlDoc));
// sets and returns the JSON object, if "rstr" undefined (not passed), else, returns JSON string
return (typeof(rstr) == ’undefined’) ? JSON.parse(json_str) : json_str;
}
// receives XML DOM object, returns converted JSON object
var setJsonObj = function(xml) {
var js_obj = {};
if (xml.nodeType == 1) {
if (xml.attributes.length 》 0) {
js_obj = {};
for (var j = 0; j 《 xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
js_obj = attribute.value;
}
}
} else if (xml.nodeType == 3) {
js_obj = xml.nodeValue;
}
if (xml.hasChildNodes()) {
for (var i = 0; i 《 xml.childNodes.length; i++) {
var item = xml.childNodes.item(i);
var nodeName = item.nodeName;
if (typeof(js_obj) == "undefined") {
js_obj = setJsonObj(item);
} else {
if (typeof(js_obj.push) == "undefined") {
var old = js_obj;
js_obj;
js_obj.push(old);
}
js_obj.push(setJsonObj(item));
}
}
}
return js_obj;
}
// converts JSON object to string (human readablle).
// Removes ’\t\r\n’, rows with multiples ’""’, multiple empty rows, ’ "",’, and " ",; replace empty with ""
var jsontoStr = function(js_obj) {
var rejsn = JSON.stringify(js_obj, undefined, 2).replace(/(\\t|\\r|\\n)/g, ’’).replace(/"",/g, ’""’);
return (rejsn.indexOf(’"parsererror": {’) == -1) ? rejsn : ’Invalid XML format’;
}
};
// creates object instantce of XMLtoJSON
var xml2json = new XMLtoJSON();
《/script》
《script type="text/javascript"》
***隐藏网址***
《sd title="a" host="coursesweb.net"》
《title》CoursesWeb: php, mysql, html, css, javascript, ajax, jquery, actionscript, flash《/title》
《linksin num="1102"/》
《speed pct="51"》4578《/speed》
《/sd》
《sd》
《popularity》5777《/popularity》
《reach rank="5952"/》
***隐藏网址***
《/sd》
《/alexa》`;
// gets JSON object from a string with xml content
var objson = xml2json.fromStr(xmlstr);
console.log(objson);
// gets JSON string from a string with xml content
var strjson = xml2json.fromStr(xmlstr, ’string’);
console.log(strjson);
《/script》
《/body》
《/html》

js字符串转换为json格式的问题

错误原因:

前面你能成功取让袭值是因为a是一个javascript对象而不是纯粹的字符串,所以可以用obj.attr的方式读取数值,

后面你用ajax获取的相似格式字符串的实际为JSON格式的字符串,所以用对象方法读值失败拆滑销。

解决思旅游路:

将JSON文本转换为JavaScript 对象后再用obj.attr的方式读值。

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。

由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

具体方法:

假设用ajax获取的json文本存于变量jsonText中

var a = eval("(" + jsonText + ")");

相关资料:

***隐藏网址***

怎样使js将键值字符串转为json字符串


这次给大家带来怎样使js将键值字符串转为json字符串,js将键值字符串转为json字符串的注意事项有哪些,下面就是实战案例,一起来看一下。
要转化的键值对字符
var respDesc=“cardid=64157001&cardnum=1&sporder_id=PD12160428120635001&sporder_time=20160526101552”;
var newstr = respDesc.replace("=",":\"");
var stringObj= "{" +newstr.replace("&","\",") + "\"}";相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
怎么解决Angular5升级RxJS到5.5.3报错问题
Angular入口组件与声明式组件案例对比
怎样对webpack模块进行热替换

以上就是我们为大家找到的有关“js转json格式(代码分享js如何实现xml转json)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

js转json格式(代码分享js如何实现xml转json)

本文编辑:admin

更多文章:


第一视频教程网教育教学视频(怎么找相关大学生专业学习知识)

第一视频教程网教育教学视频(怎么找相关大学生专业学习知识)

大家好,今天小编来为大家解答以下的问题,关于第一视频教程网教育教学视频,怎么找相关大学生专业学习知识这个很多人还不知道,现在让我们一起来看看吧!本文目录怎么找相关大学生专业学习知识国家智慧教育平台官网 2022开学第一课回放完整版观看入口教

2025年7月19日 10:45

listen to the music(listen to the music 和 listen to music哪个对)

listen to the music(listen to the music 和 listen to music哪个对)

本篇文章给大家谈谈listen to the music,以及listen to the music 和 listen to music哪个对对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助

2026年7月1日 14:15

find 命令详解(linux使用find命令查找文件中a到c开头的字符)

find 命令详解(linux使用find命令查找文件中a到c开头的字符)

各位老铁们好,相信很多人对find 命令详解都不是特别的了解,因此呢,今天就来为大家分享下关于find 命令详解以及linux使用find命令查找文件中a到c开头的字符的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文

2025年7月26日 12:30

soccer是什么意思(soccer英文)

soccer是什么意思(soccer英文)

本篇文章给大家谈谈soccer是什么意思,以及soccer英文对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录soccer英文soccer是什么意思soccer是指什么意思soccer有什么意思soccer的中文翻译socce

2026年7月5日 22:00

xml有什么工作组开发(xml的用途)

xml有什么工作组开发(xml的用途)

本篇文章给大家谈谈xml有什么工作组开发,以及xml的用途对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录xml的用途xml文件是干什么的,

2025年12月3日 04:30

c语言strcat用法(c语言指针实现字符拼接函数strcat)

c语言strcat用法(c语言指针实现字符拼接函数strcat)

各位老铁们,大家好,今天由我来为大家分享c语言strcat用法,以及c语言指针实现字符拼接函数strcat的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本

2025年10月4日 12:30

数据库界面设计代码(数据库设计代码实现怎么写)

数据库界面设计代码(数据库设计代码实现怎么写)

本篇文章给大家谈谈数据库界面设计代码,以及数据库设计代码实现怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录数据库设计代码实现怎么写c#winform设计的登录界面怎么根据sql数据库里的不同用户id跳转到不同页面用JS

2025年7月31日 21:00

intense什么牌子(香水什么牌子的好)

intense什么牌子(香水什么牌子的好)

本篇文章给大家谈谈intense什么牌子,以及香水什么牌子的好对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录香水什么牌子的好Biketoo

2026年5月11日 10:00

preference中文(do you have a preference)

preference中文(do you have a preference)

本篇文章给大家谈谈preference中文,以及do you have a preference对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文

2025年6月21日 05:45

小时代电影票团购(电影首映,电影票是不是特别贵)

小时代电影票团购(电影首映,电影票是不是特别贵)

今天给各位分享电影首映,电影票是不是特别贵的知识,其中也会对电影首映,电影票是不是特别贵进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录电影首映,电影票是不是特别贵请问明天美团网的团购电影票可以去看《小时代》首

2025年6月16日 12:15

java做小游戏的代码及思路(java小游戏编程)

java做小游戏的代码及思路(java小游戏编程)

这篇文章给大家聊聊关于java做小游戏的代码及思路,以及java小游戏编程对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录java小游戏编程用JAVA语言编写一个“猜数字游戏”的程序怎么用java写一个小游戏连连看java小游

2026年8月3日 17:00

coaster(杯垫英语 coaster与cupmat有区别吗)

coaster(杯垫英语 coaster与cupmat有区别吗)

“coaster”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看coaster(杯垫英语 coaster与cupmat有区别吗)!本文目录杯垫英语 coaster与cupmat有区别吗coaster是什么意思coast怎么读

2025年8月27日 08:15

javascript期末考试(javascript实现学生考试成绩的录入,找出成绩中最高分求代码)

javascript期末考试(javascript实现学生考试成绩的录入,找出成绩中最高分求代码)

这篇文章给大家聊聊关于javascript期末考试,以及javascript实现学生考试成绩的录入,找出成绩中最高分求代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录javascript实现学生考试成绩的录入,找出成绩中最

2026年2月18日 09:30

idea后面加to(it’s a good idea后面加什么)

idea后面加to(it’s a good idea后面加什么)

大家好,idea后面加to相信很多的网友都不是很明白,包括it’s a good idea后面加什么也是一样,不过没有关系,接下来就来为大家分享关于idea后面加to和it’s a good idea后面加什么的一些知识点,大家可以关注收藏

2026年5月4日 14:15

profile 简历(002-理解什么是profile)

profile 简历(002-理解什么是profile)

本篇文章给大家谈谈profile 简历,以及002-理解什么是profile对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录002-理解什么是profile英语个人简历模板3篇linkedin profile是什么意思如何写一

2025年8月4日 21:15

android未来发展趋势(Android开发的未来)

android未来发展趋势(Android开发的未来)

大家好,关于android未来发展趋势很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Android开发的未来的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本

2026年9月2日 08:45

摩洛哥2比1加拿大(加拿大和摩洛哥的比例)

摩洛哥2比1加拿大(加拿大和摩洛哥的比例)

“摩洛哥2比1加拿大”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看摩洛哥2比1加拿大(加拿大和摩洛哥的比例)!本文目录加拿大和摩洛哥的比例摩洛哥2:1加拿大比例是多少加拿大1-2摩洛哥是负胜吗加拿大对摩洛哥谁能赢摩洛哥1:

2026年8月3日 05:15

kemperor什么意思(king和emperor有什么不同)

kemperor什么意思(king和emperor有什么不同)

这篇文章给大家聊聊关于kemperor什么意思,以及king和emperor有什么不同对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录king和emperor有什么不同emperor是什么意思emperor是什么意思emper

2025年10月14日 22:45

dos命令行窗口怎么打开(如何打开dos命令窗口)

dos命令行窗口怎么打开(如何打开dos命令窗口)

“dos命令行窗口怎么打开”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看dos命令行窗口怎么打开(如何打开dos命令窗口)!本文目录如何打开dos命令窗口win7系统怎么进入DOS窗口Win7系统快速进入DOS窗口的两种方

2026年3月10日 06:45

美国参议院就针对特朗(美国和日本的地理环境对其经济贸易活动的影响)

美国参议院就针对特朗(美国和日本的地理环境对其经济贸易活动的影响)

其实美国参议院就针对特朗的问题并不复杂,但是又很多的朋友都不太了解美国和日本的地理环境对其经济贸易活动的影响,因此呢,今天小编就来为大家分享美国参议院就针对特朗的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录美国

2026年3月5日 09:45

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索