樣本xml檔案Test.xml
<?xml version="1.0" encoding="gb2312"?>
<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檔案的指令碼樣本:
樣本一:<SCRIPT LANGUAGE="JavaScript">
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>
樣本二:<script type="text/javascript">
//指定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>