展开全部
代码如下:
// 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;
};
展开全部
js 里面没有直接将xml转化为json的函数。自己写方法吧。解析 然后自己拼成json吧。
看看这个 用jquery写的。希望对你有所帮助.
http://blog.csdn.net/subchen/article/details/1819847
看看这个 用jquery写的。希望对你有所帮助.
http://blog.csdn.net/subchen/article/details/1819847
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JavaScript解析XML,然后根据DOM树生成JSON
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var json=$.xml2json(xmlDoc);
jQuery.ajax({
type: 'POST',
url: 'index.php',
data: {'xml':json},
success: function(msg){
alert(msg);
}
});
jQuery.ajax({
type: 'POST',
url: 'index.php',
data: {'xml':json},
success: function(msg){
alert(msg);
}
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询