这次准备使用JS来读取XML做一个例子来熟悉下,一共使用了一下几个技术:Json,array排序,读取xml,下面我就贴出代码:
第一部:我们需要学习如何判断浏览器的类型:
下面是几个主流的浏览器使用js的判断方法
function getOs()
{
var sObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}
}
通过以上方法,大家可以取出浏览器的类型,根据浏览器的不同类型,我们使用不同的方式来实例化对象:
下面就是我写的所有代码,大家可以参考下:
{
// window.alert(dom.getElementsByTagName("News")[i].childNodes[1].textContent);
// window.alert(dom.getElementsByTagName("News")[i].childNodes[3].textContent);
// window.alert(dom.getElementsByTagName("News")[i].childNodes[5].textContent);
var value = dom.getElementsByTagName("News")[i].textContent.split(' ');
var title = value[4];
var content = value[8];
var date = value[12];
data.push({title:title,content:content,date:date}); //在这里,我们使用使用json,把数据库存储在里面
}
}
}
else
{
window.alert("dom对象为空,失败了!");
return;
}
if(data.length != 0)
{
var shtml = '';
for(var i=0;i
shtml += '
shtml += '
shtml += data[i].title;
shtml += '
shtml += '
shtml += '
shtml += data[i].content;
shtml += '
shtml += '
shtml += data[i].date;
shtml += '
shtml += '
shtml += '
shtml += '
';
}
document.getElementById('textDiv').innerHTML = shtml;
}
else
{
document.getElementById('textDiv').innerHTML = '没有信息!';
}
}
一下是xml的文件格式:
ok,大家把他们放到同一个文件夹里面就ok了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-545462/ ,如需转载,请注明出处,否则将追究法律责任。