CreateXml

来源:互联网 发布:大连博融 知乎 编辑:程序博客网 时间:2024/05/22 23:09

<html>
<head>
 <title>javascript操纵Xml</title>
 <script language="javascript">
  var doc = null;
  function CreateXmlEvent()
  {
   alert('开始创建');
   doc = new ActiveXObject("Microsoft.XMLDOM");
   var pI = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
   //添加文件头
   doc.appendChild(pI);
   //添加根节点
   
   var root = doc.createElement("学生");
   doc.appendChild(root);
   //添加子节点
   var stuid = doc.createElement("编号");
   stuid.text = "001";
   root.appendChild(stuid);
   
   var stuname = doc.createElement("姓名");
   stuname.text = "AAA";
   root.appendChild(stuname);

   var sex = doc.createElement("性别");
   sex.text = "男";
   //添加属性
   var age = doc.createAttribute("年龄");
   age.value = "21";
   sex.setAttributeNode(age);//添加属性 
         
   root.appendChild(sex);   
   alert('创建成功');
   return doc;   
   
  }
  function ShowXmlEvent()
  {
         if(doc!=null)
         {
    var root = doc.selectSingleNode("学生");
    var space = document.getElementById("Space");
                var nI = 0;
               
                var nLen = 0;
                if( root.haschildnodes==false)
                {
                    alert('没有节点');
                }
    
    
    nLen = root.childNodes.length;
    var table="<table border='1'>";
    //加载列名
    table = table + "<tr>";
    for(nI = 0;nI<nLen;nI++)
    {
        var node = root.childNodes(nI);     
     table =table  + "<td>" + node.nodeName +"</td>";   
    }    
    table = table + "</tr>";
    //加载行
    table = table + "<tr>";
    for(nI = 0;nI<nLen;nI++)
    {
        var node = root.childNodes(nI);     
     table =table  + "<td>" + node.text +"</td>";   
    }    
    table = table + "</tr>";
    
    table = table + "</table>";
    space.innerHTML = "<div>" + table + "</div>";
    
         }
             else
         {
    alert('没有创建');
         } 
   
  }
  window.onload = function()
  {
   
   var createXml = document.getElementById("CreateXml");
   createXml.onclick = CreateXmlEvent;
   var showXml = document.getElementById("ShowXml");
   showXml.onclick = ShowXmlEvent;
  }
 </script>
</head>
<body>
 <div id="CreateXml">创建Xml</div>
 <div id="ShowXml">显示Xml</div>
 <div id="Space"></div>
</body>
</html>

原创粉丝点击