html读取xml文件

这段代码主要使用AJAX技术从carr.xml文件中获取汽车信息。通过创建XMLHttpRequest对象或ActiveX对象,发送GET请求。当请求成功时,解析XML数据,提取汽车的各项信息,如品牌、型号、里程等,并将其展示在页面上,还提供添加到购物车的按钮。

var ajax = false;
window.onload = function(){
if(window.XMLHttpRequest){
ajax = new XMLHttpRequest();
}
else if(window.ActiveXobject){
try {
ajax = new ActiveXobject("microsoft.XMLHTTP");
}
catch(el){
try{
ajax = new ActiveXobject("Microsoft.XMLHTTP");
}
catch(e2){}
}
}

ajax.open("GET","carr.xml",true);

ajax.onreadystatechange = function(){
if(ajax.status==200 && ajax.readyState==4){
var allCars = ajax.responseXML.getElementsByTagName("car");
for (var i = 0; i<allCars.length;i++) {
var model = allCars[i].getElementsByTagName("Model")[0].firstChild.wholeText;
var mileage = allCars[i].getElementsByTagName("Mileage")[0].firstChild.wholeText;
var fueltype = allCars[i].getElementsByTagName("FuelType")[0].firstChild.wholeText;
var seats = allCars[i].getElementsByTagName("Seats")[0].firstChild.wholeText;
var modelyear = allCars[i].getElementsByTagName("ModelYear")[0].firstChild.wholeText;
var priceperday = allCars[i].getElementsByTagName("PricePerDay")[0].firstChild.wholeText;
var description = allCars[i].getElementsByTagName("Description")[0].firstChild.wholeText;
var brand = allCars[i].getElementsByTagName("Brand")[0].firstChild.wholeText;
var availability = allCars[i].getElementsByTagName("Availability")[0].firstChild.wholeText;
var category = allCars[i].getElementsByTagName("category")[0].firstChild.wholeText;

var head = brand + "-" + model + "-" + modelyear;

var newdiv = document.createElement("div");
newdiv.innerHTML =

'<img src="pic/' +
model +
'.jpg"/><b>' +
head +
"</b><br><b>mileage: </b>" + mileage +
"<br><b>fuel type: </b>" + fueltype +
"<br><b>seats: </b>" +seats +
"<br><b>price per day: </b>" + priceperday +
"<br><b>availability: </b>" + availability +
"<br><br><b>description: </b>" + description +
'<br><button onclick="addcart(\'' +model+ "\',\'"+ availability+ '\')">Add to cart</button>';
document.getElementById("carinfo").appendChild(newdiv);

}
}
};

ajax.send(null);

}

转载于:https://www.cnblogs.com/F4natasy/p/10953444.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值