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中遭遇级联表达式陷阱
Mar 08 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
node.js下LDAP查询实例分享
Sep 30 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
JS实现留言板功能
Jun 17 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP内置加密函数详解
2016/11/20 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
js继承实现方法详解
2016/12/16 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
vue全局使用axios的操作
2020/09/08 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python实现操作文件(文件夹)
2019/10/31 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
海量信息软件测试笔试题
2015/08/08 面试题
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
管道维修工岗位职责
2013/12/27 职场文书
投标单位介绍信
2014/01/09 职场文书
店长职务说明书
2014/02/04 职场文书
美术课外活动总结
2014/07/08 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
幼师中班个人总结
2015/02/12 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
高中军训感想
2015/08/07 职场文书
追悼会答谢词范文
2015/09/29 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS