<SCRIPT language=javascript>
var xmlDoc_out = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc_out.async="false";
xmlDoc_out.load("<A HREF="Rss.aspx">Rss.aspx</A>");
maxNum_out = xmlDoc_out.getElementsByTagName("item").length;
for(i=1;i<maxNum_out;i++) {
if (i>10) exit(0);
strLink =xmlDoc_out.getElementsByTagName("link").item(i).text;
strTitle=xmlDoc_out.getElementsByTagName("title").item(i).text;
document.write("<a href='" + strLink + "' target=_blank>" + strTitle + "</a><br>");
}
</SCRIPT>
以下是我做的,利用javascript 读取xml的例子,其实同服务器端的一样,也是用DOM方法来进行对xml操作的!
function LoadOneXml(filename) {
var xmlDoc_out = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc_out.async="false";
xmlDoc_out.load("http://localhost/obs/Usercontrol/"+filename);
//注意这块只能写localhost这样的绝对路径
if (filename!="1.xml" && filename!="2.xml")
{
//getSecField(xmlDoc_out);
//getItemField(xmlDoc_out);
//getSubItemField(xmlDoc_out);
//maxNum_out = xmlDoc_out.getElementsByTagName("Item").length;
var nodelist=xmlDoc_out.selectNodes("/ICD10Category/SubCategory/Section/Item");
var maxNum_out=nodelist.length;
getParentItem(filename);
var len=IN.length;
var str="";
for(var i=0;i<maxNum_out;i++) {
IN[i+len]=nodelist[i].getAttribute("ItemName");
INum[i+len]=nodelist[i].getAttribute("ItemNumber");
IDes[i+len]=nodelist[i].getAttribute("ItemDescription");
IFN[i+len]=nodelist[i].childNodes[0].getAttribute("ItemFieldName");
//str=str+" "+nodelist[i].childNodes[0].getAttribute("ItemFieldName");
//if(i==0)
getSubItem(nodelist[i]);
}//for
// alert(str);
}
else
{
getField(xmlDoc_out);
}
}