xmlDoc Ajax技术

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
    function loadXML(handler){
        var url="test.xml";
        if(document.implementation&&document.implementation.createDocument){
            var xmldoc=document.implementation.createDocument("","",null);
            xmldoc.async=false;
            xmldoc.load(url);
            xmldoc.οnlοad=handler(xmldoc,url);
        }else if(window.ActiveXObject){
            var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
            xmldoc.onreadystatechange=function(){
                if(xmldoc.readyState==4){
                    handler(xmldoc,url);
                }
            }
            xmldoc.load(url);
        }
    }
    function makeTable(xmldoc,url){
        var table=document.createElement("table");
        table.setAttribute("border",1);
        table.setAttribute("width",600);
        document.body.appendChild(table);
        var caption="xml来自与"+url;//说明
        table.createCaption().appendChild(document.createTextNode(caption));
        var header=table.createTHead();
        var headerrow=header.insertRow(0);
        headerrow.insertCell(0).appendChild(document.createTextNode("姓名"));
        headerrow.insertCell(1).appendChild(document.createTextNode("职业"));
        headerrow.insertCell(2).appendChild(document.createTextNode("工资"));
        var employees=[];
        employees = xmldoc.getElementsByTagName("employee");
          for(var i=0;i<employees.length;i++) {
               var e = employees[i];
               var name = e.getAttribute("name");
               var job = e.getElementsByTagName("job")[0].firstChild.data;
               var salary = e.getElementsByTagName("salary")[0].firstChild.data;
               var row = table.insertRow(i+1);
               row.insertCell(0).appendChild(document.createTextNode(name));
               row.insertCell(1).appendChild(document.createTextNode(job));
               row.insertCell(2).appendChild(document.createTextNode(salary));
          }
    }

</script>
<title>Insert title here</title>
</head>
<body onLoad="loadXML(makeTable)">
</body>
</html>

、、、、、、、、、、、、、、、、、、、、、、、、

<?xml version="1.0" encoding="UTF-8"?>
<employees>
      <employee name="J.Doe">
           <job>Programmer</job>
           <salary>32768</salary>
      </employee>
      <employee name="A.Baker">
           <job>Sales</job>
           <salary>70000</salary>
      </employee>
     <employee name="Big Cheese">
           <job>CEO</job>
           <salary>100000</salary>
      </employee>
</employees>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值