对于XML,我们读取XML文件数据的时候,有多种选择,其中比较常用的是用JS读取XML,下面是具体的实例,大家注意了,这里所写的JS,有些是基于jquery的,所以得注意; 例一:取节点上的属性值。 /** *author 李铁雄 *改变选中项,并且切换iframe当中的内容 */ function changSelect(){ var xmlselect = "/static/public/sfc/xml/expect/allowbuy/expect.xml"; $.get(xmlselect,function(y){ var item = $("#bfselect option:selected").attr("value"); var bfoptions = $("#bfselect option"); var rowslist = $(y).find("row"); var expect = ""; for(var k=0;k<rowslist.length;k++){ var tempexpect = rowslist[k].getAttribute("expect"); //节点上面的属性值 var tempactive = rowslist[k].getAttribute("active"); if(tempactive == 1){ expect = tempexpect; break; }else{ continue; } } if(expect == item){ $("#chart").attr("src","http://www.bfodds.com/500wan/"+expect+".html"); }else{ alert("对不起,你选择的胜负彩必发指数第"+item+"期暂时还没有对应的数据!"); for(var j=0;j<bfoptions.length;j++){ if(bfoptions[j].value ==expect){ bfoptions[j].selected = 1; break; }else { continue; } } } }) } 例二:取节点值。 $(function(){ //福彩开奖 var tc = ['sfc','dlt','pls']; $.each(tc,function(k,v) { var xml = "/static/info/kaijiang/xml/"+v+"/index.xml"; $.get(xml,function(x){ var perio = $(x).find("PeriodicalNO").text(); var num = ''; var totall = ''; // var num = $(x).find("Num1").text(); // var totall = $(x).find("Money1").text(); // dlt <BaseMoney1>5,000,000</BaseMoney1> <BaseNum1>2</BaseNum1> var result = ''; var Foreresult = ''; var Backresult = ''; var lastresult = ''; if(v == 'dlt'){ num = $(x).find("BaseNum1").text(); totall = $(x).find("BaseMoney1").text(); Foreresult = $(x).find("ForeResult").text().split(","); Backresult = $(x).find("BackResult").text().split(","); for(var i=0;i<Foreresult.length;i++){ lastresult = lastresult+Foreresult[i]+" "; } for(var j=0;j<Backresult.length;j++){ lastresult = lastresult+Backresult[j]+" "; } }else{ num = $(x).find("Num1").text(); totall = $(x).find("Money1").text(); result = $(x).find("Result").text().split(","); for(var i=0;i<result.length;i++){ lastresult = lastresult+result[i]+" "; } } $("#"+v+"perio").text(perio); $("#"+v+"result").text(lastresult); $("#"+v+"num").text(num); $("#"+v+"totall").text(totall); }) }) })