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 相关文章推荐
js获取location.href的参数实例代码
Aug 02 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
了解重排与重绘
May 29 Javascript
JS实现放烟花效果
Mar 10 Javascript
layui实现显示数据表格、搜索和修改功能示例
Jun 03 Javascript
jQuery实现tab栏切换效果
Dec 22 jQuery
原生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 生成唯一id的几种解决方法
2013/03/08 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
php7 新增功能实例总结
2020/05/25 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
原生js实现验证码功能
2017/03/16 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python实现的多进程和多线程功能示例
2018/05/29 Python
详解Django配置优化方法
2019/11/18 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
Servlet如何得到客户端机器的信息
2014/10/17 面试题
劳资人员岗位职责
2013/12/19 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python