XML文档内容:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<root>
    <chat>
        <name>8</name>
        <msg>123</msg>
    </chat>
    <chat>
        <name>8</name>
        <msg>456</msg>
    </chat>
</root>我想利用JAVASCRIPT 读取每个chat节点内的name 和msg 节点的内容,然后输出像这样:alert(name:msg) ;
我上网找了很多方法,但是感觉很乱,我想这样一个简单的问题应该有一步到位的方法吧~~请各位大虾指教一下小弟,感激不尽!

解决方案 »

  1.   


    <script>
    window.onload=function(){
    var doc = document.getElementById("xml").XMLDocument;
    var nodes = doc.selectNodes("//chat");
    for(var i=0; i<nodes.length;i++){
    alert(nodes[i].selectSingleNode("name").text + ":" + nodes[i].selectSingleNode("msg").text);
    }
    }
    </script>
    <xml id="xml">
    <root> 
        <chat> 
            <name>8 </name> 
            <msg>123 </msg> 
        </chat> 
        <chat> 
            <name>8 </name> 
            <msg>456 </msg> 
        </chat> 
    </root>
    </xml>
      

  2.   

    我那个是XML文档哦,请问怎样读取这个文档?
      

  3.   

    先将XML文档加载进来,参见 http://www.jslab.org.cn 源文件!
      

  4.   

    引入XML用
    <script language="xml" src="docpath"></script>