编写原因:因本人项目需要将xml文件中的数据,节点,层级关系或取出来,以观察数据的特点和结构,又因为不清楚xml文档中的节点名,以及层次结构,所以需要这么一个通用的xml解析工具,上网寻找无果,顾自己编写了一个,请勿吐槽…….
Title $(function() { //记录空格 var step=0; // $("button").click(function(){ $.ajax({ url:"web1.xml",//需要解析的xml文件的地址 type: 'GET', dataType: 'xml',//获取xml文件数据 timeout: 1000, cache:false, error: function(xml){ alert('加载XML文档出错'); }, success: function(xml){ //获取document节点 var wapp=$(xml).get(0); // alert(wapp.nodeName) //调用函数 getchilds (wapp); } }); // }); //定义函数执行语句 function getchilds (cnode) { //计数器++ 进入下一层 step++; //获取当前节点的所有的子节点 var cns=cnode.childNodes; // alert(cns.length) $.each(cns,function (i,item) { //判断是否是文本 if(item.nodeName!='#text'){ //递归调用 getchilds(item); }else if(item.nodeName=='#text'){ //如果是文本节点直接获取数据使用 var vall=item.nodeValue; //判断是否有空格数据 if(/^n*s*r*$/g.test(vall)==false){ //获取前面空格 var ss=""; for (var m=2;m<step-1;m++){ ss=ss+" "; } //将数据添加到页面 $("#datas").append($(""+ss+item.parentNode.nodeName+"-->"+vall+"
")) } } }); //回退一层 step--; } });
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666
声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!