<script language="JavaScript">
<!--
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") 
//加载文档
//doc.load("b.xml");//创建文件头
var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='gb2312'");    //添加文件头
    doc.appendChild(p);//用于直接加载时获得根接点
//var root = doc.documentElement;//两种方式创建根接点
//    var root = doc.createElement("students");
    var root = doc.createNode(1,"students","");    //创建子接点
    var n = doc.createNode(1,"ttyp","");        //指定子接点文本
        //n.text = " this is a test";
    
    //创建孙接点
    var o = doc.createElement("sex");
        o.text = "男";    //指定其文本    //创建属性
    var r = doc.createAttribute("id");
        r.value="test";        //添加属性
        n.setAttributeNode(r);    //创建第二个属性    
    var r1 = doc.createAttribute("class");
        r1.value="tt";
        
        //添加属性
        n.setAttributeNode(r1);        //删除第二个属性
        n.removeAttribute("class");        //添加孙接点
        n.appendChild(o);        //添加文本接点
        n.appendChild(doc.createTextNode("this is a text node."));        //添加注释
        n.appendChild(doc.createComment("this is a comment\n"));
    
        //添加子接点
        root.appendChild(n);
    
    //复制接点
    var m = n.cloneNode(true);        root.appendChild(m);
        
        //删除接点
        root.removeChild(root.childNodes(0));    //创建数据段
    var c = doc.createCDATASection("this is a cdata");
        c.text = "hi,cdata";
        //添加数据段
        root.appendChild(c);
    
    //添加根接点
    doc.appendChild(root);    //查找接点
    var a = doc.getElementsByTagName("ttyp");
    //var a = doc.selectNodes("//ttyp");    //显示改接点的属性
    for(var i= 0;i<a.length;i++)
    {
        alert(a[i].xml);
        for(var j=0;j<a[i].attributes.length;j++)
        {
            alert(a[i].attributes[j].name);
        }
    }    //XML保存(需要在服务端,客户端用FSO)
    //doc.save();
    
    //查看根接点XML
    if(n)
    {
        alert(n.ownerDocument.xml);
    }//-->
</script>

解决方案 »

  1.   

    http://free3.e-168.cn/sailing27/xtable/index.jsp
    这儿有个例子。兼容IE和FF。有源码可以下载,希望能帮得上忙。
      

  2.   

    http://www.xml.org.cn 上面有很多电子书
      

  3.   

    实例3:XML连动表单.htm
    ************************************************<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="javascript1.2">
    function ChooseState()
    {
      var source;
      var sourceName = "Citys.xml";
      var source = new ActiveXObject('Microsoft.XMLDOM');   //创建一个MSXML解析器实例
      source.async = false;
      source.load(sourceName);   //装入XML文档
      root = source.documentElement;   //设置文档元素为根节点元素
      sortField=root.selectNodes("//@name");   //搜索属性中含有name的所有节点
      for(var i=0;i<sortField.length;++i)   //增加省份名称到下拉列表
      {
        var oOption = document.createElement('OPTION');
        oOption.text = " "+sortField[i].text+" ";
        oOption.value = sortField[i].text;
         form1.SelState.options.add(oOption); 
      }
       ChooseCity();
    } //自定义函数:ChooseCity 
    //(根据当前选定的省名来读取XML数据中的对应城市名称,并增加到SelCity的下拉列表中) 
    function ChooseCity()
    {
      x=form1.SelState.selectedIndex;   //读取省份下拉框的当前选项
      y=form1.SelState.options[x].value;
      sortField=root.selectNodes("//State[@name='"+y+"']/City");   //搜索name属性值等于参数y的State节点下的所有city节点
      for(var i=form1.SelCity.options.length-1;i>=0;--i)   //撤消原来的列表项
      {
        form1.SelCity.options.remove(i)
      }
      for(var i=0;i<sortField.length;++i)   //增加城市名称到下拉列表
      {
        var oOption = document.createElement('OPTION');
        oOption.text = " "+sortField[i].text+" ";
        oOption.value = sortField[i].text;
        form1.SelCity.options.add(oOption); 
      }

    </script>
    </head><BODY onLoad="ChooseState()">
    <FORM action="" method="post" id="form1" name="form1">
    <SELECT name="SelState" id="SelState" onchange="ChooseCity()" >
    </SELECT>
    <SELECT name="SelCity" id="SelCity" >
    </SELECT>
    </FORM>
    </BODY>
    </html>附  Citys.xml
    <?xml version="1.0" encoding="gb2312"?>
    <China>
      <State id="1" name="江西">
        <City>九江</City>
        <City>南昌</City>
        <City>庐山</City>
        <City>景德镇</City>
      </State>
      <State id="2" name="北京">
        <City>北京西</City>
        <City>居庸关</City>
        <City>清华园</City>
        <City>周口店</City>
      </State>
      <State id="3" name="福建">
        <City>福州</City>
        <City>厦门</City>
        <City>漳州</City>
      </State>
      <State id="4" name="甘肃">
        <City>兰州</City>
        <City>洛门</City>
        <City>嘉峪关</City>
      </State>
      <State id="5" name="广东">
        <City>广州</City>
        <City>深圳</City>
        <City>东莞</City>
        <City>石牌</City>
      </State>
      <State id="6" name="安徽">
        <City>合肥</City>
        <City>黄山</City>
        <City>九龙岗</City>
        <City>马鞍山</City>
      </State>
    </China>
    ************************************************