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 用原型继承来实现对象系统
Mar 22 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 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登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
Python生成随机密码的方法
2017/06/16 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Django 外键的使用方法详解
2019/07/19 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2014年学习部工作总结
2014/11/12 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
jquery插件实现代码雨特效
2021/04/24 jQuery
canvas实现贪食蛇的实践
2022/02/15 Javascript
python的html标准库
2022/04/29 Python