jQuery 解析xml文件


Posted in Javascript onAugust 09, 2009
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>jquery xml解析</title> 
<script src="jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$.ajax({url:"City.xml", 
success:function(xml){ 
$(xml).find("province").each(function(){ 
var t = $(this).attr("name");//this-> 
$("#DropProvince").append("<option>"+t+"</option>"); 
}); 
} 
}); 
$("#DropProvince").change(function(){ 
$("#sCity>option").remove(); 
var pname = $("#DropProvince").val(); 
$.ajax({url:"City.xml", 
success:function(xml){ 
$(xml).find("province[name='"+pname+"']>city").each(function(){ 
$("#sCity").append("<option>"+$(this).text()+"</option>"); 
}); 
} 
}); 
}); 
}); 
</script> 
</head> 
<body> 
<form id="form1"> 
<div> 
<select id="DropProvince" style="width:60px;"> 
<option>请选择</option> 
</select> 
<select id="sCity" style="width:60px;"> 
</select> 
</div> 
</form> 
</body> 
</html>

city.xml文件
<?xml version="1.0" encoding="utf-8" ?> 
<provinces> 
<province name="湖北"> 
<city>武汉</city> 
<city>黄石</city> 
<city>宜昌</city> 
<city>天门</city> 
</province> 
<province name="湖南"> 
<city>邵阳</city> 
<city>长沙</city> 
<city>岳阳</city> 
</province> 
<province name="广东"> 
<city>广州</city> 
<city>深圳</city> 
</province> 
</provinces>

其实主要是注意怎样在html界面上解析xml文件,格式就是
<script type="text/javascript"> 
$(document).ready(function () { 
$.ajax({ 
url: "City.xml", 
success: function (xml) { 
$(xml).find("province").each(function () { 
var t = $(this).attr("name"); 
$("#DropProvince").append("<option>" + t + "</option>"); 
}); 
} 
}); 
$("#DropProvince").change(function () { 
$("#sCity>option").remove(); 
var pname = $("#DropProvince").val(); 
$.ajax({ 
url: "City.xml", 
success: function (xml) { 
$(xml).find("province[name='"+pname+"']>city").each(function(){ 
$("#sCity").append("<option>"+$(this).text()+"</option>"); 
}); 
} 
}); 
}); 
}); 
</script>

就是用$.ajax()调用xml文件的内容。然后$.each()进行循环操作,基本思想就是这样的,成功之后去执行success这个回调函数。这里的xml文件是用来存储数据的,相当于在数据库中读取文件。
Javascript 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
使用firebug进行调试javascript的示例
Dec 16 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 Javascript
ext 代码生成器
Aug 07 #Javascript
JavaScript 的方法重载效果
Aug 07 #Javascript
JQuery 小练习(实例代码)
Aug 07 #Javascript
js正确获取元素样式详解
Aug 07 #Javascript
JavaScript 乱码问题
Aug 06 #Javascript
jquery ui dialog里调用datepicker的问题
Aug 06 #Javascript
jquery select(列表)的操作(取值/赋值)
Aug 06 #Javascript
You might like
PHP之短标签开启设置
2013/06/17 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Python实现自动签到脚本功能
2020/08/20 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
个人公开承诺书
2014/03/28 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
秋冬农业生产标语
2014/10/09 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
十月围城观后感
2015/06/08 职场文书
门卫管理制度范本
2015/08/05 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
python 中的jieba分词库
2021/11/23 Python