用javascript读取xml文件读取节点数据
下面代码是读取的节点数据,还有一种情况是读取节点属性数据。
<head> <title></title> <scripttype="text/javascript"> varobjLength=null; varxmlHttp; varstrurl=""; functionajaxrequst(){ if(window.ActiveXObject){ xmlHttp=newActiveXObject("Microsoft.XMLHTTP"); } else{ xmlHttp=newXMLHttpRequest(); } try{ strurl="/data/rdzz.xml"; xmlHttp.onreadystatechange=LoadXmlFile; xmlHttp.open("GET",strurl+"?time="+(newDate()).getTime(),true); xmlHttp.send(null); } catch(e){ } } functionLoadXmlFile(){ varcontent=""; if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ varxmlDOM=xmlHttp.responseXML; varxmlRoot=xmlDOM.documentElement; try{ varobjLength=xmlRoot.getElementsByTagName("Item"); for(vari=0;i<objLength.length;i++){ varelementtitle=objLength[i].getElementsByTagName('NewsTitle')[0]; varelementtime=objLength[i].getElementsByTagName('NewsTime')[0]; varelementurl=objLength[i].getElementsByTagName('NewsUrl')[0]; //LastValue=objLength[i].getAttribute("LastValue") //Prediction=objLength[i].getAttribute("Prediction") //Actual=objLength[i].getAttribute("Actual") //importance=objLength[i].getAttribute("importance") //newstime=objLength[i].getAttribute("NewsTime") vartitle=elementtitle.textContent||elementtitle.text; vartime=elementtime.textContent||elementtime.text; varurl=elementurl.textContent||elementurl.text; content+="<li><dl><dd>"+time+"</dd><dd><ahref='"+url+"'target='blank'>"+title+"</a></dd></dl></li>"; } document.getElementById("newsInfo").innerHTML=content; } catch(e){ } } } } </script> </head> <body> <inputid="Button1"type="button"value="read"onclick="ajaxrequst()"/> <divid="newsInfo"></div> </body>