JS循环读取XML 本帖最后由 mizchh 于 2012-10-25 09:52:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><script language="javascript" type="text/javascript"> function parseXML(){ XmlDoc=new ActiveXObject("Microsoft.XmlDOM"); //初始化,给上述定义变量赋值 xml="x.xml";//需要读取的xml文件 XmlDoc.async = false; XmlDoc.load(xml);getvalue();} function getvalue() { var ListDesc=""; nodes=XmlDoc.documentElement.childNodes; for(i=0;i<nodes.length;i++){ window.document.getElementById('date').innerHTML=nodes.item(i).childNodes.item(0).text+" "+ window.document.getElementById('date').innerHTML; window.document.getElementById('city').innerHTML=nodes.item(i).childNodes.item(1).text+" "+ window.document.getElementById('city').innerHTML; window.document.getElementById('url').innerHTML=nodes.item(i).childNodes.item(2).text+" "+ window.document.getElementById('url').innerHTML; ListDesc=nodes.item(i).childNodes(0).text+" "+nodes.item(i).childNodes(1).text+" " +nodes.item(i).childNodes(2).text+"<br><hr/>" +ListDesc; } list.innerHTML=ListDesc; } </script> </head><body onload="parseXML()">DATE=<span id="date" ></span><br/><hr/>CITY=<span id="city" ></span><br/><hr/>URL=<span id="url" ></span><br/><hr/><div id="list">loading....</div></body></html>x.xml<?xml version="1.0" encoding="gb2312" ?> <root> <citymessage> <date>2010年1月1日</date> <city>北京</city> <url>http://www.baidu.com/</url> </citymessage> <citymessage> <date>2010年2月2日</date> <city>香港</city> <url>http://www.2345.com/</url> </citymessage><citymessage> <date>2010年3月3日</date> <city>湖北</city> <url>http://www.163.com/</url> </citymessage><citymessage> <date>2010年4月4日</date> <city>澳门</city> <url>http://www.qq.com/</url> </citymessage></root> 参见:JavaScript/jQuery加载xml文档 【急】jquery tabs事件绑定是怎么回事 注册表单验证点击按钮弹不出提示框 如何用JS实现点击栏目列表的标题,在其下面出现应该栏目标题的详细内容(如点击专业列表,在页面中显示其专业的详细内容介绍) ext autoload 加载一个panel的问题 颜色选择框 去掉默认颜色的问题 在文本框中按回车或是<br>后输出为<br> 作用域啊 简单的javascript传参问题! 急急!!!!!!!!!!十万火急!!!!!!!!!!! 求javascript日历控件。 一个js特效,帮忙完善下,谢谢~ 如何用两位数显示时间中的分和秒
<html>
<head>
<script language="javascript" type="text/javascript"> function parseXML(){
XmlDoc=new ActiveXObject("Microsoft.XmlDOM"); //初始化,给上述定义变量赋值
xml="x.xml";//需要读取的xml文件
XmlDoc.async = false;
XmlDoc.load(xml);
getvalue();
}
function getvalue() {
var ListDesc="";
nodes=XmlDoc.documentElement.childNodes;
for(i=0;i<nodes.length;i++){
window.document.getElementById('date').innerHTML=nodes.item(i).childNodes.item(0).text+" "+
window.document.getElementById('date').innerHTML;
window.document.getElementById('city').innerHTML=nodes.item(i).childNodes.item(1).text+" "+
window.document.getElementById('city').innerHTML;
window.document.getElementById('url').innerHTML=nodes.item(i).childNodes.item(2).text+" "+
window.document.getElementById('url').innerHTML; ListDesc=nodes.item(i).childNodes(0).text+" "+nodes.item(i).childNodes(1).text+" "
+nodes.item(i).childNodes(2).text+"<br><hr/>"
+ListDesc; } list.innerHTML=ListDesc; } </script>
</head><body onload="parseXML()">
DATE=<span id="date" ></span><br/><hr/>
CITY=<span id="city" ></span><br/><hr/>
URL=<span id="url" ></span><br/><hr/><div id="list">loading....</div>
</body>
</html>x.xml<?xml version="1.0" encoding="gb2312" ?>
<root>
<citymessage>
<date>2010年1月1日</date>
<city>北京</city>
<url>http://www.baidu.com/</url>
</citymessage>
<citymessage>
<date>2010年2月2日</date>
<city>香港</city>
<url>http://www.2345.com/</url>
</citymessage>
<citymessage>
<date>2010年3月3日</date>
<city>湖北</city>
<url>http://www.163.com/</url>
</citymessage>
<citymessage>
<date>2010年4月4日</date>
<city>澳门</city>
<url>http://www.qq.com/</url>
</citymessage>
</root>