html中使用js加载xml文件

<script type='text/javascript'>
   function parseXML(file){
   try //Internet Explorer---ie浏览器的解析器创建方式如下:
   {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
   }
   catch (e) {
    try //Firefox, Mozilla, Opera, etc. 火狐等浏览器的创建方式。
    {
     xmlDoc = document.implementation.createDocument("", "", null);
    }
    catch (e) {
     alert(e.message);
     return;   //如果创建不成功,就直接返回,不往下走。
    }
   }
   xmlDoc.async = false;
   xmlDoc.load(file);
   return xmlDoc;   //返回创建好的解析器,传给调用者。
  }
//以上部分是百度找的。。
var xml;	//xml解析器
var doc;	//解析后的document
var city;	//节点信息
function loadXML(file){
	//加载文件
	xml = parseXML(file);
	doc = xml.documentElement;

	var select = document.getElementById("list");
	//遍历xml元素 并加入select
	city = doc.getElementsByTagName("City");
	for(var i = 0; i<city.length ;i++){
		var opt = document.createElement("option");
		opt.value = i;		//此处value设为对应下标
		opt.innerText = city[i].getAttribute("Name");
		select.appendChild(opt);
	}
}

function showMSG(list){
	
	var cityMsg = document.getElementById("cityMsg");
	//获取对应下标
	var num = list.value;
	//当select框不是“请选择”时,显示城市信息
	if(!isNaN(num)){
		//显示当前选中城市的信息
		cityMsg.innerText = city[num].text;
	}
	//否则置为空
	else{
		cityMsg.innerText = "";
	}

}

	

</script>
<BODY>
	<input type="button" value="加载xml文件" οnclick="loadXML('city.xml')"><br>
	城市列表:
		<select id="list" name="list" οnchange="showMSG(this)">
			<option>请选择</option>
		</select>
	<br>
	城市信息:
	<textarea id="cityMsg" style="width:200px;height:120px;">

	</textarea>
</BODY>
</HTML>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值