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 相关文章推荐
jQuery 研究心得 取得属性的值
Nov 30 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
JS冒泡事件的快速解决方法
Dec 16 Javascript
javascript事件冒泡实例分析
May 13 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 Javascript
element-ui点击查看大图的方法示例
Dec 14 Javascript
JavaScript实现打字游戏
Feb 19 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
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP递归算法的简单实例
2019/02/28 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
js实现简单的打印表格
2020/01/15 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
python协程用法实例分析
2015/06/04 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python统计字符的个数代码实例
2020/02/07 Python
房产销售经理职责
2013/12/20 职场文书
新学期决心书
2014/03/11 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
面试必备的求职信
2014/05/25 职场文书
药房管理制度范本
2015/08/06 职场文书
寒假致家长的一封信
2015/10/10 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
python超详细实现完整学生成绩管理系统
2022/03/17 Python
Flink 侧流输出源码示例解析
2022/09/23 Servers