1. JavaScript代码如下:
// Changes XML to JSONfunction 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;};
{ "@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数据 标题: 作者: 信箱: 日期: