需要兼容ie firefox safari 等浏览器
IE 可以用FSO 但是在其他浏览器不能用

解决方案 »

  1.   

    一般的浏览器处于安全考虑都不允许JavaScript读写本地文件的吧
      

  2.   

    XML文档内容如下(user.xml):
    <?xml version="1.0" encoding="gbk"?>
    <items>
     <item sex="male" age="23"  job="developer" />
     <item sex="male" age="30"  job="manager" />
     <item sex="male" age="22"  job="test" />
     <item sex="male" age="40"  job="boss" />
    </items> 读取操作如下:
    <html>
    <head>
    <title>users</title>
    </head>
    <body>
    <table border="1" align="center">
     <tbody >
     <tr><td>ID</td><td>姓名</td><td>性别</td><td>年龄</td><td>职位</td></tr>
     
     <tbody>
     
    </table> <script language="javascript"> //创建xml dom对象,读取xml文件
    doc = new ActiveXObject("MSXML2.DOMDocument.3.0");
    doc.load("users.xml"); //子元素
    var items = doc.documentElement.childNodes;
    var oTbody = document.all.tbody; //遍历子元素
    for(var i=0;i<items.length;i++){
     var item = items[i];
     var atts = item.attributes;
     //利用dhtml创建子元素
     var oRow = document.createElement("TR");
     for(var j=0;j<atts.length;j++){
      oCell = document.createElement("TD");
      oCell.innerText = atts[j].value;
      oRow.appendChild(oCell);
     }
     oTbody.appendChild(oRow);
     
     //alert(item.attributes.length);
     

    </script>
    </body>
    </html> 
      

  3.   

    var xmlDoc;
      // code for IE
      if (window.ActiveXObject)
      {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      }
      // code for Mozilla, Firefox, Opera, etc.
      else if (document.implementation
      && document.implementation.createDocument)
      {
        xmlDoc=document.implementation.createDocument("","",null);
       }
      else
      {
        alert('Your browser cannot handle this script');
      }FROM:http://www.w3schools.com/xsl/xsl_client.asp