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中的String对象详谈
Mar 03 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 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新闻发布系统教程
2014/05/09 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
php之可变变量的实例详解
2017/09/12 PHP
php如何获取Http请求
2020/04/30 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python清除字符串里非数字字符的方法
2015/07/02 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
基于python实现把图片转换成素描
2019/11/13 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
新西兰优惠网站:Treat Me
2019/07/04 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
《威尼斯的小艇》教学反思
2014/02/17 职场文书
采购意向书范本
2014/03/31 职场文书
环保倡议书400字
2014/05/15 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js