jQuery xml字符串的解析、读取及查找方法


Posted in Javascript onMarch 01, 2016

本文实例讲述了jQuery xml字符串的解析、读取及查找方法。分享给大家供大家参考,具体如下:

xml字符串的解析

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(function () {
    var xml = '<markers>';
    xml += '<marker carId="1" carName="SHANGHAI" gpsTime="2011-08-26 21:21:11.0" lat="31.230393" lng="121.473704" direction="222" speed="22" />';
    xml += '<marker carId="7" carName="XIAMEN" gpsTime="2011-08-26 21:21:11.0" lat="24.479836" lng="118.089421" direction="222" speed="22" />';
    xml += '</markers>';
    var xmlDoc = $.parseXML(xml);
    var result="";
    $(xmlDoc).find("markers marker").each(function () {
      result += "carId = " + $(this).attr("carId")
        + " ;carName =" + $(this).attr("carName")
        + " ;gpsTime =" + $(this).attr("gpsTime") + "\n";
    });
    alert(result);
  });
</script>
</head>
<body>
</body>
</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>无标题页</title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function search() {
  var searchStrLow = $("#txtTitle").val().toLowerCase();
  $.post("1.xml", function(data) {
    var html = "";
    $(data).find('book').each(function() {
      var titleLow = $(this).find("title").text().toLowerCase();
      if (titleLow.indexOf(searchStrLow)!=-1) {
        html += "<tr><td>" + $(this).find("title").text() + "</td>";
        html += "<td>" + $(this).find("author").text() + "</td>";
        html += "<td>" + $(this).find("year").text() + "</td></tr>";
        $("#tbody1").html(html);
      }
    });
  });
}
</script>
</head>
<body>
  <span>输入标题:</span><input id="txtTitle" type="text" />
  <input id="Button1" type="button" value="搜索" onclick="search()" />
  <table style="width: 100%;">
    <thead><tr><td>Title</td><td>Author</td><td>Year</td></tr></thead>
    <tbody id="tbody1">
    </tbody>
  </table>
</body>
</html>

xml:

<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book id="No1">
  
<title>An Introduction to XML</title>
  
<author>Chunbin</author>
  
<year>2010</year>
  
<price>98.0</price>
  </book>

<book id="No2">
  
<title>The Performance of DataBase</title>
  
<author>John</author>
  
<year>1996</year>
  
<price>56.0</price>
  </book>
</bookstore>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript event 事件解析
Jan 31 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
Jquery性能优化详解
May 15 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 #Javascript
JS创建对象几种不同方法详解
Mar 01 #Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 #Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 #Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 #Javascript
ClearTimeout消除闪动实例代码
Feb 29 #Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 #Javascript
You might like
php页面缓存方法小结
2015/01/10 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Numpy数组的保存与读取方法
2018/04/04 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
高中生操行评语大全
2014/04/25 职场文书
机械机修工岗位职责
2014/08/03 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
新闻稿怎么写
2015/07/18 职场文书
给学校的建议书400字
2015/09/14 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
关于python爬虫应用urllib库作用分析
2021/09/04 Python
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电