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