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 10 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
WEEX环境搭建与入门详解
Oct 16 Javascript
微信小程序间使用navigator跳转传值问题实例分析
Mar 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
基于文本的留言簿
2006/10/09 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
thinkPHP查询方式小结
2016/01/09 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
Django urls.py重构及参数传递详解
2019/07/23 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
高中自我鉴定范文
2013/11/03 职场文书
创文明城市标语
2014/06/16 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
参观邀请函范文
2015/02/02 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL