网站首页 > java教程 正文
编写原因:因本人项目需要将xml文件中的数据,节点,层级关系或取出来,以观察数据的特点和结构,又因为不清楚xml文档中的节点名,以及层次结构,所以需要这么一个通用的xml解析工具,上网寻找无果,顾自己编写了一个,请勿吐槽.......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="js/jquery-3.2.0.min.js"></script>
<script type="text/javascript">
$(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($("<p>"+ss+item.parentNode.nodeName+"--\>"+vall+"</p>"))
}
}
});
//回退一层
step--;
}
});
</script>
</head>
<body>
<div id="datas"></div>
</body>
</html>
![万能的xml的解析工具「Jquery版本]--想怎么解析就怎么解析](http://www.temp10.com/autoimg/6613.jpg)
猜你喜欢
- 2024-10-17 Qt开发-DOM方式解析XML(qt开发工具)
- 2024-10-17 JAVA 操作笔记-XML(六)(xml在java中怎么用)
- 2024-10-17 作为一名程序猿,你不可不知的Java基础知识的三十个经典问答
- 2024-10-17 Android中XML文件解析,现在了解还不晚
- 2024-10-17 JSP 标准标签库(JSTL)(jsp标签库有哪些)
- 2024-10-17 Spring源码阅读:Spring XML解析机制
- 2024-10-17 XML文件(xml文件怎么打开)
- 2024-10-17 Python如何解析HTML和XML数据(python解析html xml最好的模块)
- 2024-10-17 深入解析Python中的XML处理:理论与实践的结合
- 2024-10-17 XML的解析方式(xml的解析方式有哪些)
欢迎 你 发表评论:
- 12-30光盘刻录机怎么刻录文件(用刻录机刻录光盘如何操作)
- 12-30腾讯安全中心实名认证(腾讯安全实名认证与更改)
- 12-30路由器管理员登录页面(路由器管理员登录网址)
- 12-30笔记本重装系统还是正版吗(笔记本重装系统好不好)
- 12-30怎么下载windows10刷机包(win10刷机包通用版下载)
- 12-30安卓系统电脑版(安卓系统电脑版叫什么)
- 12-30vs竞技平台(vs竞技平台老板)
- 12-30win10win键被禁用了如何打开
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)

本文暂时没有评论,来添加一个吧(●'◡'●)