示例xml文件Test.xml
<root>
<item>
<txt>樺山澗自強不息</txt>
<url>http://www.cnblogs.com/huashanlin/</url>
<color>huashanlin</color>
</item>
<item>
<txt>尋找我的愛人</txt>
<url>http://www.cnblogs.com/huashanlin/</url>
<color>blue</color>
</item>
</root>
js讀取xml文件的腳本示例:
示例一:
var xdoc = new ActiveXObject("Microsoft.XMLDOM");
xdoc.async="true";
xdoc.load('mm.xml');
nodes=xdoc.documentElement.childNodes;
document.write("<li>"+nodes.item(0).text+"</li><li>"+nodes.item(1).text+"</li>");
</SCRIPT>
示例二:
//指定xml文件的來源地址
var Url="austin.xml";
//創建XmlDom對象
var cdsales=new ActiveXObject("Microsoft.XMLDOM");
//設定XmlDom對象將採取異步調用的方式加載數據
cdsales.async=true; //異步加載
//加載xml文件
cdsales.load(Url);
cdsales.onreadystatechange= new function LoadedSales(){
var txt="";
if(cdsales.readyState==4){
if(cdsales.parseError.errorCode != 0){
txt="err";
}
else{
var bi=cdsales.documentElement.selectNodes("item");
if(bi!=null&&bi.length>0){
for(var i=0;i<bi.length;i++){
txt+="<li><a href="+bi[i].childNodes[1].text+" style=color:"+bi[i].childNodes[2].text+">"+bi[i].childNodes[0].text+"</a></li>"+"<li>"+bi[i].childNodes[2].text+"</li>";
}
}
else{
txt="LoadingErr";
}
}
}
else{
txt="Loading.";
}
document.write(txt);
}
</script>