javascript 将xml转换为json对象

如题,要可用的,最好与浏览器DOM关联,谢谢... 如题,要可用的,最好与浏览器DOM关联,谢谢 展开
 我来答
一路在走000
推荐于2016-08-11
知道答主
回答量:24
采纳率:0%
帮助的人:5.7万
展开全部

代码如下:


// 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;
};
tiantianshagn
2012-07-24 · 超过24用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:48.2万
展开全部
js 里面没有直接将xml转化为json的函数。自己写方法吧。解析 然后自己拼成json吧。

看看这个 用jquery写的。希望对你有所帮助.

http://blog.csdn.net/subchen/article/details/1819847
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3214fa5
2012-07-24
知道答主
回答量:10
采纳率:0%
帮助的人:7万
展开全部
用JavaScript解析XML,然后根据DOM树生成JSON
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随便你8q
2012-07-25
知道答主
回答量:18
采纳率:0%
帮助的人:13万
展开全部
var json=$.xml2json(xmlDoc);
jQuery.ajax({
type: 'POST',
url: 'index.php',
data: {'xml':json},
success: function(msg){
alert(msg);
}
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式