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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
struts2 jquery 打造无限层次的树
Oct 23 Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
前端必备神器 Snap.svg 弹动效果
Nov 10 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
javascript的this关键字详解
May 20 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 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&amp;mysql 日期操作小记
2012/02/27 PHP
php解析xml方法实例详解
2015/05/12 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python操作gitlab API过程解析
2019/12/27 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
移风易俗倡议书
2014/04/15 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
初一新生军训方案
2014/05/22 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
高校教师个人总结
2015/02/10 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
canvas实现贪食蛇的实践
2022/02/15 Javascript