首页 > 代码库 > javascript读取xml文件读取节点数据的例子

javascript读取xml文件读取节点数据的例子

分享下用javascript读取xml文件读取节点数据方法。

 读取的节点数据,还有一种情况是读取节点属性数据。

<head><title></title><script type="text/javascript">var objLength = null;var xmlHttp;var strurl = "";function ajaxrequst() {if (window.ActiveXObject) {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}else {xmlHttp = new XMLHttpRequest();}try {strurl = "/data/rdzz.xml";xmlHttp.onreadystatechange = LoadXmlFile;xmlHttp.open("GET", strurl + "?time=" + (new Date()).getTime(), true);xmlHttp.send(null);}catch (e) {}}function LoadXmlFile() {var content = "";if (xmlHttp.readyState == 4) {if (xmlHttp.status == 200) {var xmlDOM = xmlHttp.responseXML;var xmlRoot = xmlDOM.documentElement;try {var objLength = xmlRoot.getElementsByTagName("Item");for (var i = 0; i < objLength.length; i++) {var elementtitle = objLength[i].getElementsByTagName(‘NewsTitle‘)[0];var elementtime = objLength[i].getElementsByTagName(‘NewsTime‘)[0];var elementurl= objLength[i].getElementsByTagName(‘NewsUrl‘)[0];// LastValue = http://www.mamicode.com/objLength[i].getAttribute("LastValue" )// Prediction = objLength[i].getAttribute( "Prediction" )// Actual = objLength[i].getAttribute( "Actual" )// importance = objLength[i].getAttribute( "importance" )// newstime = objLength[i].getAttribute( "NewsTime" )var title = elementtitle.textContent || elementtitle.text;var time = elementtime.textContent || elementtime.text;var url = elementurl.textContent || elementurl.text;content += "<li><dl><dd>" + time + "</dd><dd><a href=http://www.mamicode.com/‘" + url + "‘ target=‘blank‘>" + title + "</a></dd></dl></li>";}document.getElementById("newsInfo").innerHTML = content;}catch (e) {}} www.jbxue.com}}</script></head><body><input id="Button1" type="button" value="http://www.mamicode.com/read" onclick="ajaxrequst()" /><div id="newsInfo"></div></body>