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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
JavaScript函数、方法、对象代码
Oct 29 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
关于vue-resource报错450的解决方案
Jul 24 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php连接数据库代码应用分析
2011/05/29 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php数组随机排序实现方法
2015/06/13 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
干部下基层实施方案
2014/03/14 职场文书
团支部建设方案
2014/05/02 职场文书
社区文艺活动方案
2014/08/19 职场文书
表扬稿格式范文
2015/01/16 职场文书
小学运动会加油稿
2015/07/22 职场文书