解析xml文件_saxreader解析xml_xml解析

编写原因:因本人项目需要将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、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!