jsquery解析XMl文件二级联动实现

本文介绍了一个使用Java和jQuery实现的XML文件解析案例,通过解析包含中国各省及其下属城市的XML数据,动态生成HTML页面上的省份和城市选择下拉框。此方法实现了数据与展示的分离,提高了网页的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xml文件
<?xml version="1.0" encoding="UTF-8"?>
<china>
<province name="广东">
<city>哈尔冰></city>
<city>宜春</city>
<city>齐齐哈尔</city>
</province>

<province name="山东">
<city>青岛</city>
<city>烟台</city>
<city>秦皇岛</city>
<city>济南</city>
</province>

<province name="辽宁">
<city>抚顺</city>
<city>大连</city>
<city>铁岭</city>
<city>鞍山</city>
</province>


</china>

jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'jqparsexml.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript">
$.get("rsources/country.xml",function(xml){
var docXml=xml;
var $provinceElement=$(docXml).find("province");
$provinceElement.each(function(index,domEle){
var $provinceXmlValue= $(domEle).attr("name");
var $option=$("<option></option>");
$option.attr("value",$provinceXmlValue);
$option.text($provinceXmlValue);
var $provinceEle=$("#province");
$provinceEle.append( $option);
});
$("#province").change(function(){
var provinceValue=$("#province").val();
$("#city option[value!='']").remove();
//便利省份 取洞下面的内容
$provinceElement.each(function(index,domEle){
var $provinceXmlValue=$(domEle).attr("name");
if(provinceValue==$provinceXmlValue){
var $cityElements=$(domEle).find("city");
$cityElements.each(function(index,domEle){
var $cityValue=$(domEle).text();
var $option=$("<option></option>");
$option.attr("value",$cityValue);
$option.text($cityValue);
var $cityEle=$("#city");
$cityEle.append( $option);
})
}
});
});
});
</script>
</head>
<body>
<select name="province" id="province">
<option>请选择。。。</option>
</select>
<select name="city" id="city">
<option>请选择。。。</option>
</select>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值