我没有学过JS,但会C#,知道怎么改,想要一段JS获取XML文件的最新5条记录(以时间排序)的相关示例!!求,急!!!

解决方案 »

  1.   

    xml不提供!怎么帮你!你会用C# DOM方式解析XML就会用js解析xml
      

  2.   

    你的xml的记录的排列方式是什么样的。如果是以时间排序的话,只要去前或后5条记录就行了。
    知道怎么改,就简单了。
      

  3.   


    <?xml version="1.0" encoding="utf-8"?>
    <TopArt>
      <Article id="38">
        <title>1111111111111</title>
        <artimg>~/Newspic/20100127114516.jpg</artimg>
        <arturl>Newscenter38.html</arturl>
        <times>2010-1-27 11:45:16</times>
      </Article>
      <Article id="39">
        <title>1111111111111</title>
        <artimg>~/Newspic/20100127114516.jpg</artimg>
        <arturl>Newscenter38.html</arturl>
        <times>2010-1-27 11:45:16</times>
      </Article>
      <Article id="40">
        <title>1111111111111</title>
        <artimg>~/Newspic/20100127114516.jpg</artimg>
        <arturl>Newscenter38.html</arturl>
        <times>2010-1-27 11:45:16</times>
      </Article>
    .
    .
    .
    .
    .
    .
    </TopArt>
      

  4.   

    用xsl:sort可以。参考http://www.w3school.com.cn/xsl/xsl_sort.asp
      

  5.   

    其实我是想取出XML的5条记录,然后赋值给一个图片轮换的特效!!
      

  6.   

    你有ID不用sort也可以呀!倒循环知道吧!
    for(var i=result.length;i>0;i--){
    }
      

  7.   

    我只是想用JS获取XML的5条记录然后赋值给imag、link、text这三个数组;JS能否取得XML+XSL的结果记录??<script type="text/javascript">
    var pic_width=453; 
    var pic_height=230;
    var button_pos=1; 
    var stop_time=5000;
    var show_text=0;
    var txtcolor="000000"; 
    var bgcolor="DDDDDD";
    var imag=new Array();
    var link=new Array();
    var text=new Array();
    imag[1]="flashimg/01.jpg";
    link[1]=escape("http://tms.taoke.alimama.com/tms/topic.php?pid=mm_13259455_0_0&eventid=100829");
    text[1]="Orange-s - 桔子导购网";
    imag[2]="flashimg/02.jpg";
    link[2]=escape("http://tms.taoke.alimama.com/tms/topic.php?pid=mm_13259455_0_0&eventid=100839");
    text[2]="Orange-s - 桔子导购网";
    imag[3]="flashimg/03.jpg";
    link[3]=escape("http://tms.taoke.alimama.com/tms/topic.php?pid=mm_13259455_0_0&eventid=100885");
    text[3]="Orange-s - 桔子导购网";
    imag[4]="flashimg/04.jpg";
    link[4]=escape("http://tms.taoke.alimama.com/tms/topic.php?pid=mm_13259455_0_0&eventid=100891");
    text[4]="Orange-s - 桔子导购网";
    imag[5]="flashimg/05.jpg";
    link[5]=escape("http://tms.taoke.alimama.com/tms/topic.php?pid=mm_13259455_0_0&eventid=100895");
    text[5]="Orange-s - 桔子导购网";
    var swf_height=show_text==1?pic_height+20:pic_height;
    var pics="", links="", texts="";
    for(var i=1; i<imag.length; i++){
    pics=pics+("|"+imag[i]);
    links=links+("|"+link[i]);
    texts=texts+("|"+text[i]);
    }
    pics=pics.substring(1);
    links=links.substring(1);
    texts=texts.substring(1);
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cabversion=6,0,0,0" width="'+ pic_width +'" height="'+ swf_height +'">');
    document.write('<param name="movie" value="flash/focus.swf">');
    document.write('<param name="quality" value="high"><param name="wmode" value="opaque">');
    document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'">');
    document.write('<embed src="flash/focus.swf" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&pic_width='+pic_width+'&pic_height='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'" quality="high" width="'+ pic_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
    document.write('</object>');
    </script>
      

  8.   

    我已经有XML+XSL取出的记录结果,就是不知道JS如何操作取得这个结果!!