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 命名规则 变量命名规则
Feb 25 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
JavaScript实现cookie的写入、读取、删除功能
Nov 05 Javascript
AngularJS中的缓存使用
Jan 11 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
JS实现基于拖拽改变物体大小的方法
Jan 23 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python实现Adapter模式实例代码
2018/02/09 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
会计毕业自我鉴定
2014/02/05 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
《观潮》教学反思
2016/02/17 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python