<script>
XmlString = "<Room><Say><ttt></ttt><SayString>你好</SayString>  </Say>  <Say>    <ttt></ttt>   <SayString>大家好</SayString>  </Say></Room>"
var xmlDoc=new ActiveXObject("MSXML2.DOMDocument.3.0");
xmlDoc.async = false;
xmlDoc.loadXML(XmlString);
var RoomNodes = xmlDoc.selectNodes("/Room/Say");
var SayNodes,_SayString;
        for(var i=0;i<RoomNodes.length;i++)
        {
            SayNodes=RoomNodes[i];
           _SayString=SayNodes.selectSingleNode("SayString").text;
           alert(_SayString)
         }
</script>

解决方案 »

  1.   

    <script>
    XmlString = "<Room><Say><ttt></ttt><SayString>你好</SayString>  </Say>  <Say>    <ttt></ttt>   <SayString>大家好</SayString>  </Say></Room>"
    var xmlDoc=new ActiveXObject("MSXML2.DOMDocument.3.0");
    xmlDoc.async = false;
    xmlDoc.loadXML(XmlString);
    var RoomNodes = xmlDoc.selectSingleNode("/Room").childNodes;
    var SayNodes,_SayString;
            for(var i=0;i<RoomNodes.length;i++)
            {
                SayNodes=RoomNodes[i];
               _SayString=SayNodes.text;
               alert(_SayString)
             }
    </script>
      

  2.   

    _SayString=SayNodes.selectSingleNode("SayString").text;
    即可
     _SayString=SayNodes.selectSingleNode("//SayString").text
    //SayString是从根下找到第一个SayString,所以一直是重复的
      

  3.   

    sorry,我的第二个回答有问题。
    也可以这样SayNodes=RoomNodes[i];
    _SayString=SayNodes.childNodes[1].text;
      

  4.   

    _SayString=SayNodes.selectSingleNode("//SayString").text; //   "//SatString"这个是从xml的根节点开始取,如果你是要取当前节点的子节点的话 使用非"/"开始的Xpath 也就是selectSingleNode("SayString")
      

  5.   

    当然你也可以SayNodes.getElementByTagName("SayString")[0]开取得