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 相关文章推荐
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
动态的9*9乘法表效果的实现代码
May 16 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 Javascript
vue如何实现关闭对话框后刷新列表
Apr 08 Vue.js
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
晶体管来复再生式二管收音机
2021/03/02 无线电
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
alert和confirm功能介绍
2014/05/21 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
浅谈js中的bind
2019/03/18 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python requests爬取高德地图数据的实例
2018/11/10 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
python中append实例用法总结
2019/07/30 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
商学院大学生求职的自我评价
2014/03/12 职场文书
房屋继承公证书
2014/04/10 职场文书
警示教育活动总结
2014/05/05 职场文书
校长师德表现自我评价
2015/03/04 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers