如何用javascript解析xml

解决方案 »

  1.   

    可以用ajax来解析,不过会比较麻烦,代码量多。如:
    //设置xml
    var xml = "<chats><chat>";
    xml+="<touser>"+document.all.toUser.value+"</touser>";
    xml+="<content>"+document.all.content.value+"</content>";
    xml+="</chat></chats>"
    alert(xml);最后可以回调:
    function responseResult(){
    if (xmlHttp.readyState==4){
    if (xmlHttp.status==200){
    //alert(xmlHttp.responseText);
    //得到xml对象
    var httpXML = xmlHttp.responseXML;
    //取聊天集合
    var chats =  httpXML.getElementsByTagName("chat");

    for(var i=0;i<chats.length;i++){
    alert(chats[i].nodeName);
    alert(chats[i].childNodes.length);
    }

    //alert(chats.length);
    //document.all.chatHistory.innerHTML+="<div>"+xmlHttp.responseText+"</div>";
    }else if(xmlHttp.status==404){
    alert("404");
    }else if (xmlHttp.status==500){
    alert("500");
    }
    }


    }
      

  2.   

    javascript有DOM解析XML呀你可以去查一下
      

  3.   

    var dom = new ActiveXObject("Microsoft.XMLDOM");
    var doc = dom.loadXML(xmlStr);
    doc里面就有相关的方法了,方法名与Java中的org.w3c.dom中的类似