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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
Convert Seconds To Hours
Jun 16 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
vue-router 路由传参用法实例分析
Mar 06 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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之字符串变相相减的代码
2007/03/19 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
js图片处理示例代码
2014/05/12 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
python 实现图片批量压缩的示例
2020/12/18 Python
Django url 路由匹配过程详解
2021/01/22 Python
华为慧通面试题
2012/09/11 面试题
应聘自荐信
2013/12/14 职场文书
员工拓展培训方案
2014/02/15 职场文书
协议书格式
2014/04/23 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
初二学习计划书范文
2014/04/27 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
化验室安全管理制度
2015/08/06 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫