JS解析XML的实现代码

来源:互联网 发布:机顶盒如何安装软件 编辑:程序博客网 时间:2024/05/19 10:37

Js代码

<script language="javascript" type="text/javascript"> 
//需要读取的xml文件 
var uRl = "jsReadXml.xml"; 
var xmlDoc; 
//初始化,给上述定义变量赋值 
function showcurcity(){ 
if(window.ActiveXObject) 

xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async="false" 
xmlDoc.load(uRl); 
getvalue(); 

else if(document.implementation && document.implementation.createDocument) 

xmlDoc=document.implementation.createDocument("", "root", null); 
xmlDoc.load(uRl); 
xmlDoc.onload=getvalueff; 

 else { 
 return null; 
 } 
 } 
function getvalue() 

var nodes=xmlDoc.documentElement.childNodes; 
var now=new Date(); 
for(i=0;i<nodes.length;i++){
var value=nodes.item(i).childNodes.item(0).text ;
for(j=0;j<nodes.item(i).childNodes.length;j++){
//alert(nodes.item(i).childNodes.item(j).text); 
alert(xmlDoc.getElementsByTagName("file")[j].childNodes[i].nodeValue); 
alert(xmlDoc.getElementsByTagName("title")[j].childNodes[i].nodeValue); 
alert(xmlDoc.getElementsByTagName("artist")[j].childNodes[i].nodeValue); 
alert(xmlDoc.getElementsByTagName("album")[j].childNodes[i].nodeValue); 
}


function getvalueff(){ 
var cCode=xmlDoc.getElementsByTagName("date"); 
var now = new Date(); 
var nowvalue=now.getFullYear()+'年'+(now.getMonth()+1)+'月'+now.getDate()+'日'; 
for(i=0;i<cCode.length;i++) 

alert(xmlDoc.getElementsByTagName("file")[i].childNodes[0].nodeValue); 
alert(xmlDoc.getElementsByTagName("title")[i].childNodes[0].nodeValue); 
alert(xmlDoc.getElementsByTagName("artist")[i].childNodes[0].nodeValue); 
alert(xmlDoc.getElementsByTagName("album")[i].childNodes[0].nodeValue);


</script>  
<input type=submit value=dd onclick=showcurcity() />


xml 文件

<?xml version="1.0" encoding="UTF-8" ?> 
<player>
<playlist>
    <track>
      <file>枫林.mp3</file>
      <title>枫林mp3_月之门游戏背景音乐。秋日,洛阳效外萧瑟的枫林让人追思无限。此情此景,勾起往事,不禁暗自神伤。</title>
      <artist>枫林mp3</artist>
      <album>枫林mp3</album>     
    </track>    


    <track>
      <file>123.mp3</file>
      <title>音乐之王</title>
      <artist>我们</artist>
      <album>中国</album>
</track>    


<track>
      <file>4564564.mp3</file>
      <title>音乐之王</title>
      <artist>我们</artist>
      <album>中国</album>
</track>    


</playlist>
</player>