用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>热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语