javascript 遍曆xml檔案實現程式

來源:互聯網
上載者:User
 代碼如下 複製代碼
<script>
 
       function getXmldoc(xmlfile){     //建立Xmldocument對象,使用方法:傳入xml檔案名稱即可。
 
              var xmlDoc;
 
// 判斷瀏覽器是不是IE
 
              if (window.ActiveXObject) {
 
xmlDoc=new ActiveXObject(“Microsoft.XMLDOM”);
 
}
 
// 判斷瀏覽器不是Firefox及其他瀏覽器
 
              else if (document.implementation && document.implementation.createDocument) {
 
xmlDoc=document.implementation.createDocument(“”,”",null);
 
} else {
 
alert(‘你的瀏覽器不能處理指令碼’);
 
}
 
xmlDoc.async=false;   //關閉非同步傳輸
 
xmlDoc.load(xmlfile);   //載入xml檔案
 
              return(xmlDoc);
 
}
 
var xmldoc=getXmldoc(“cd.xml”);  //添加xml檔案,建立document對象
 
       var cds=xmldoc.getElementsByTagName(“cd”);   //獲得xml檔案裡面的所有cd標籤
 
//alert(cds[0].childNodes[0].childNodes[0].nodeValue);   //獲得第一個cd標籤裡的第一個title標籤裡面的第一個文本節點的內容
 
        var str=’<table border=”1″ width=”500″ align=”center”>’;
 
//遍曆xml檔案內容,以表格形式輸出
 
              for(var i=0; i<cds.length; i++){
 
str+=”<tr>”;
 
for(var j=0; j<cds[i].childNodes.length; j++){
 
if(cds[i].childNodes[j].nodeType==1){     //判斷節點類型,因為IE和Firefox兩個瀏覽器擷取xml檔案不一樣,換行也會當做一個節點
str+=’<td>’+cds[i].childNodes[j].childNodes[0].nodeValue+’</td>’;
}
 
}
 
str+=’</tr>’;
 
}
 
str+=’</table>’;
 
</script>
 
<div id=“one” style=”background:#ccc“>
 
</div>
 
<script>
 
document.getElementById(“one”).innerHTML=str;   //輸出內容
 
</script>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.