客户端JS操作xml的例子


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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值