JS读取XML数据

XMl数据格式如下:

<? xml version = " 1.0 "  encoding = " gb2312 " ?>
< root >
< item >
< name > 刘亦菲 </ name >
< url > MingXing / LiuYiFei.htm </ url >
< color > 7A9D4B </ color >
</ item >
< item >
< name > 蔡依林 </ name >
< url > MingXing / CaiYiLin.htm </ url >
< color > FD0000 </ color >
</ item >
< item >
< name > 张娜拉 </ name >
< url > MingXing / ZhangNaLa.htm </ url >
< color > 7A9D4B </ color >
</ item >
< item >
< name > 张韶涵 </ name >
< url > MingXiang / ZhangShaoHan.htm </ url >
< color > 0000FF </ color >
</ item >
< item >
< name > 张靓颖 </ name >
< url > MingXing / ZhangLiangYin.htm </ url >
< color > 7A9D4B </ color >
</ item >
< item >
< name > 李宇春 </ name >
< url > MingXing / LiYuChun.htm </ url >
< color > 7A9D4B </ color >
</ item >
< item >
< name > 徐若瑄 </ name >
< url > MingXing / XuLuXuan.htm </ url >
< color > FD0000 </ color >
</ item >
</ root >

 

前端JS脚本代码如下:
//获取网站热门点击排行

 

var cdsales = new  ActiveXObject( " Microsoft.XMLDOM " );  // 创建XmlDom对象
cdsales.async = true // 使用异步加载
cdsales.onreadystatechange = LoadedSales;
function LoadedSales()
{
    var txt
="";
    
if(cdsales.readyState==4)
    
{
        
if(cdsales.parseError.errorCode != 0
        
{
            txt
="";
        }
else{
            var bi
=cdsales.documentElement.selectNodes("item");
            
if(bi!=null&&bi.length>0)
            
{
                
for(var i=0;i<bi.length;i++)
                
{    
                    txt
+="<li>·<a href="+bi[i].childNodes[1].text+" style=color:"+bi[i].childNodes[2].text+">"+bi[i].childNodes[0].text+"</a></li>";
                }

            }
else{
                txt
="";
            }

        }

    }
else{
        txt
="";
    }
    
    sales.innerHTML
=txt;
}

function LoadSalesDoc()
{
    var Url
="/XML/Hot.xml";
    cdsales.load(Url);
}

 

上面的Hot.Xml可以使用程序去自动生成,只要输出来的页面为Xml的格式就可以了。好像现在越来越多的网站已经开始使用DIV+JS+XML的方式去架构,呵呵,这里先学习下代码效果还是比较不错的,至少静态页面也可以动态的去读取数据库了,不知道这个是不是Ajax的概念,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值