用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>