CSDN博客

img goody9807

客户端JS操作xml的例子

发表于2004/10/16 11:51:00  1495人阅读


<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);
 
 }
 
}

0 0

相关博文

我的热门文章

img
取 消
img