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 相关文章推荐
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
JavaScript实现同一个页面打开多张图片
Dec 29 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
react结合bootstrap实现评论功能
May 30 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
原生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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
params有什么用
2016/03/01 面试题
ajax是什么及其工作原理
2012/02/08 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技