JS读XML文件

<head runat="server">
<script>
    var req = null;
    function processReqChange()
     {
      if (req.readyState == 4 && req.status == 200 && req.responseXML )
      {
        var dtable = document.getElementById( 'dataBody' );
        var nl = req.responseXML.getElementsByTagName( 'movie' );
        for( var i = 0; i < nl.length; i++ )
        {
          var nli = nl.item( i );
          var elYear = nli.getElementsByTagName( 'year' );
          var year = elYear.item(0).firstChild.nodeValue;
          var elTitle = nli.getElementsByTagName( 'title' );
          var title = elTitle.item(0).firstChild.nodeValue;
          var elTr = dtable.insertRow( -1 );
          var elYearTd = elTr.insertCell( -1 );
          elYearTd.innerHTML = year;
          var elTitleTd = elTr.insertCell( -1 );
          elTitleTd.innerHTML = title;
        }
      }
    }

function loadXMLDoc( url ) {
  if(window.XMLHttpRequest) {
    try { req = new XMLHttpRequest();
    } catch(e) { req = false; }
  } else if(window.ActiveXObject) {
    try { req = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
    try { req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch(e) { req = false; }
  } }
  if(req) {
    req.onreadystatechange = processReqChange;
    req.open('GET', url, true);
    req.send('');
  }
}

var url = window.location.toString();
url = url.replace( /Antipat3.xml/, 'Antipat3.xml' );
alert(url.replace( /Antipat3.xml/, 'Antipat3.xml' ));
loadXMLDoc('Antipat3.xml');
</script></head><body>
<table cellspacing="0" cellpadding="3" width="100%"><tbody id="dataBody">
<tr>
  <th width="20%">Year</th>
  <th width="80%">Title</th>
</tr>
</tbody></table></body></html>

 

XML 

<?xml version="1.0" encoding="utf-8" ?>
<movies>
  <movie>
    <year>1993</year>
    <title>Jurassic Park</title>
  </movie>
  <movie>
    <year>1997</year>
    <title>The Lost World: Jurassic Park</title>
  </movie>
  <movie>
    <year>2001</year>
    <title>Jurassic Park III</title>
  </movie>
</movies>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值