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 相关文章推荐
用Mootools获得操作索引的两种方法分享
Dec 12 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python障碍式期权定价公式
2019/07/19 Python
简单了解python数组的基本操作
2019/11/26 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
工作人员思想汇报
2014/01/09 职场文书
党务公开方案
2014/05/06 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
稽核岗位职责范本
2015/04/13 职场文书
力克胡哲观后感
2015/06/10 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书