XML文件是这样的<?xml version="1.0"?>
<guestbook>
  <bt>
    <BOOY>姓名</BOOY>
    <XIN>为淫民服务</XIN>
    <LOU>123456</LOU>
    <DATE>2006-10-27 14:26:51</DATE>
    <ZKLZ>LZ</ZKLZ>
  </bt>
</guestbook>
怎 么才能实现在javascript读取

解决方案 »

  1.   

    <script>
     
        var xml  = "<?xml version=\"1.0\"?><guestbook>  <bt><BOOY>姓名</BOOY>    <XIN>为淫民服务</XIN>    <LOU>123456</LOU>    <DATE>2006-10-27 14:26:51</DATE>    <ZKLZ>LZ</ZKLZ>  </bt></guestbook>";
        var dom = new ActiveXObject("MSXML2.DomDocument");
        dom.loadXML(xml);
        var node = dom.selectSingleNode("//BOOY");
        
        if(node != null)
        {
            alert(node.text);
        }   
      </script>
      

  2.   

    是一个XML文件的,不是内在的XML
      

  3.   

    这句可能有没权限执行:var dom = new ActiveXObject("MSXML2.DomDocument");
      

  4.   

    var dom = new ActiveXObject("MSXML2.DomDocument");
        dom.loadXML("xxx.xml");
    括号里是相对路径
      

  5.   

    var xml  = "20061027150851671.xml";
        var dom = new ActiveXObject("MSXML2.DomDocument");
        dom.loadXML(xml);
        var node = dom.selectSingleNode("//BOOY");
        
        if(node != null)
        {
            alert(node.text);
        }不行啊
      

  6.   

    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false;
    xmlDoc.load("C:\\temp\\books.xml");