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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
Jun 03 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
JavaScript解析JSON数据示例
Jul 16 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
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
javascript函数库-集合框架
2007/04/27 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
jQuery封装animate.css的实例
2018/01/04 jQuery
iview中Select 选择器多选校验方法
2018/03/15 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
Python 时间处理datetime实例
2008/09/06 Python
使用cx_freeze把python打包exe示例
2014/01/24 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
2019年Java 最常见的 面试题
2016/10/19 面试题
班组安全员工作职责
2014/02/01 职场文书
实验教师岗位职责
2014/02/13 职场文书
大课间活动实施方案
2014/03/06 职场文书
三年级学生评语
2014/04/23 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
旅行社计调工作总结
2015/08/12 职场文书
关于五一放假的通知
2015/08/18 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
世界文化遗产导游词
2019/08/07 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs