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中输入验证中一个不错的效果
Aug 21 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
jquery键盘事件介绍
Jan 31 Javascript
js图片预加载示例
Apr 30 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
jQuery中parents()方法用法实例
Jan 07 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 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开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
Python实现生成密码字典的方法示例
2019/09/02 Python
python自动发微信监控报警
2019/09/06 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
安全技术说明书
2014/05/09 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
导游词之北京明十三陵
2019/10/28 职场文书