1. JavaScript代码如下:
南昌县网站建设公司创新互联,南昌县网站设计制作,有大型网站制作公司丰富经验。已为南昌县数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的南昌县做网站的公司定做!
// Changes XML to JSON
function xmlToJson(xml) {
// Create the return object
var obj = {};
if (xml.nodeType == 1) { // element
// do attributes
if (xml.attributes.length > 0) {
obj["@attributes"] = {};
for (var j = 0; j < xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
}
}
} else if (xml.nodeType == 3) { // text
obj = xml.nodeValue;
}
// do children
if (xml.hasChildNodes()) {
for(var i = 0; i < xml.childNodes.length; i++) {
var item = xml.childNodes.item(i);
var nodeName = item.nodeName;
if (typeof(obj[nodeName]) == "undefined") {
obj[nodeName] = xmlToJson(item);
} else {
if (typeof(obj[nodeName].length) == "undefined") {
var old = obj[nodeName];
obj[nodeName] = [];
obj[nodeName].push(old);
}
obj[nodeName].push(xmlToJson(item));
}
}
}
return obj;
};
2. XML代码:
3. JSON结果:
{
"@attributes": {
AID: "=",
HOME: 0,
URL: "davidwalsh.name/",
VER: "0.9",
},
SD = [
{
"@attributes": {
FLAGS: "",
HOST: "davidwalsh.name",
TITLE: A
},
LINKSIN: {
"@attributes": {
NUM: 1102
}
},
SPEED: {
"@attributes": {
PCT: 51,
TEXT: 1421
}
},
TITLE: {
"@attributes": {
TEXT: "David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else",
}
},
},
{
POPULARITY: {
"@attributes": {
TEXT: 7131,
URL: "davidwalsh.name/"
}
},
RANK: {
"@attributes": {
DELTA: "-1648"
}
},
REACH: {
"@attributes": {
RANK = 5952
}
}
}
]
}
例子:
json转换成XML后,对应的JS文件要怎么改?
$(function() {
$('#logout').click(function(){
top.location.href = "../login.html";
});
$("#tree").tree( {
url : "../data/menu.json",
onClick : doMenuClick
});
function doMenuClick(node) {
if ($("#tree").tree("isLeaf", node.target) == false)
return;
var id = node.id;
var text = node.text;
if (!id) return;
var elTab = parent.$('#mainTabs');
if (elTab.tabs('exists', text)) {
elTab.tabs('select', text);
} else {
var url = '../TheReport/' + id + '.html';
var content = '
';
elTab.tabs('add', {
title : text,
content : content,
closable : true
});
}
}
});
上面的menu.json文件改成menu.xml文件后,这些代码需要改的什么?
答案:
tttt
ajie
ajie@aolhoo.com
20010115
HTML/JS:
在HTML中调用XML数据
标题:
作者:
信箱:
日期:
本文题目:创新互联JSON教程:JavaScript将XML转成JSON的方法
标题网址:http://www.shufengxianlan.com/qtweb/news20/261320.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联