jQuery+ajax读取并解析XML文件的方法


Posted in Javascript onSeptember 09, 2016

本文实例讲述了jQuery+ajax读取并解析XML文件的方法。分享给大家供大家参考,具体如下:

ajax.xml:

<?xml version="1.0" encoding="UTF-8"?>
<stulist>
  <student email="1@1.com">
    <name>zhangsan</name>
    <id>1</id>
  </student>
  <student email="2@2.com">
    <name>lisi</name>
    <id>2</id>
  </student>
</stulist>

demo.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>加载XML</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="editplus" />
<script type="text/javascript" src="js/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(function() {
  $("button").click(function(){
    $.ajax({
      url:'xml/ajax.xml',
      type: 'GET',
      dataType: 'xml',
      timeout: 1000,
      cache:false,
      error: function(xml){
        alert('加载XML文档出错');
      },
      success: function(xml){
        //建立一个代码片段
        var frag=$("<ul/>");
        //遍历所有student节点
        $(xml).find("student").each(function(i){
          //获取id节点
          var id=$(this).children("id"),
          //获取节点文本
            id_value=id.text(),
          //获取student下的email属性。
            email=$(this).attr("email");
          //构造HTML字符串,通过append方法添加进之前建立代码片段
          frag.append("<li>"+id_value+"-"+email+"</li>");
        });
        //最后得到的frag添加进HTML文档中
        frag.appendTo("#load");
      }
    });
  });
});
</script>
</head>
<body>
<button>加载</button>
<div id="load"></div>
</body>
</html>

效果图:

jQuery+ajax读取并解析XML文件的方法

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js 方法实现返回多个数据的代码
Apr 30 Javascript
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
用svg制作富有动态的tooltip
Jul 17 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
微信小程序 input输入及动态设置按钮的实现
Oct 27 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
React+Webpack快速上手指南(小结)
Aug 15 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 #Javascript
jQuery层次选择器用法示例
Sep 09 #Javascript
jQuery基本过滤选择器用法示例
Sep 09 #Javascript
jQuery可见性过滤选择器用法示例
Sep 09 #Javascript
javascript比较语义化版本号的实现代码
Sep 09 #Javascript
js防阻塞加载的实现方法
Sep 09 #Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 #Javascript
You might like
分享PHP header函数使用教程
2013/09/05 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
PHP编写RESTful接口
2016/02/23 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
javascript静态的url如何传递
2007/05/03 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
javascript简易画板开发
2020/04/12 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Python爬取京东的商品分类与链接
2016/08/26 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
用Python写一个自动木马程序
2019/09/17 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python的几种主动结束程序方式
2019/11/22 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
文体活动实施方案
2014/03/27 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
销售竞赛活动方案
2014/08/23 职场文书
明星邀请函
2015/02/02 职场文书
家长对孩子的寄语
2015/02/26 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang