贴结果,出了undefined,
0 name - 0806-s.jpg0 image - http://www.qscd.com/images/001/0806-s.jpg1 name - 1162618077.jpg1 image - http://www.qscd.com/images/001/1162618077.jpg2 name - 1163097799.jpg2 image - http://www.qscd.com/images/001/1163097799.jpg3 name - 1171680134.jpg3 image - http://www.qscd.com/images/001/1171680134.jpg4 name - 1182652899.jpg4 image - http://www.qscd.com/images/001/1182652899.jpg5 name - 1188489308.jpg5 image - http://www.qscd.com/images/001/1188489308.jpg6 name - 1188489308.rar6 image - undefined7 name - 1188710710.jpg7 image - http://www.qscd.com/images/001/1188710710.jpg8 name - undefined8 image - http://www.qscd.com/images/001/1188872472.jpg9 name - 1192629409.jpg9 image - http://www.qscd.com/images/001/1192629409.jpg10 name - Thumbs.db10 image - undefined

解决方案 »

  1.   


    function createXmlDoc(xmlfile,isstr){
    if(isstr){
        try //Internet Explorer
        {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(xmlfile);
        }
        catch(e)
        {
        try //Firefox, Mozilla, Opera, etc.
        {
         parser = new DOMParser();
        xmlDoc=parser.parseFromString(xmlfile,"text/xml");
        }
        catch(e) {alert(e.message);}
        }
        try 
        {
        return xmlDoc;
        }
        catch(e) {alert(e.message);}
    }
    else{
        try //Internet Explorer
        {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        }
        catch(e)
        {
        try //Firefox, Mozilla, Opera, etc.
        {
        xmlDoc=document.implementation.createDocument("","",null);
        }
        catch(e) {alert(e.message);}
        }
        try 
        {
        xmlDoc.async=false;
        xmlDoc.load(xmlfile);
        return xmlDoc;
        }
        catch(e) {alert(e.message);}
    }
    }function DataSet(xmldoc, tagLabel){
    this.rootObj = xmldoc.getElementsByTagName(tagLabel);
    this.getCount = getCount;
    this.getData = getData;
    this.getAttribute = getAttribute;
    }function getCount(){
    return this.rootObj.length;
    }function getData(index, tagName){
        if (index >= this.count) return "index overflow";
        var node = this.rootObj[index];
        if(node.getElementsByTagName(tagName)[0].firstChild){
            return node.getElementsByTagName(tagName)[0].firstChild.data;
         
        }
           else//没有name节点
            return "";
    }function getAttribute(index, tagName) {
        if (index >= this.count) return "index overflow";
        var node = this.rootObj[index];
        var str = node.getAttribute(tagName);
        return str;
    }function parseFileList(xmlDoc){    var list =new Array();//数组对象
        var items = new DataSet(xmlDoc,"item");  
        var count = items.getCount();
        for(i=0;i<count;i++) {
            list[i] = new Object();            list[i].name=items.getData(i,"name");
                list[i].image=items.getData(i,"image");    }
        return list;
    }
     
    function loadFileList(){
    var data ="";
                xmlDoc = createXmlDoc('XMLFile.xml');
                filelist=(parseFileList(xmlDoc));
                for(var i=0;i<filelist.length;i++){
                data+='<p>'+i+' name - '+filelist[i].name+'</p>';
                    if(filelist[i].image!=undefined)//undefined 是类型不是字符串不要写成‘undefined’
    {
                    data+='<p>'+i+' image - '+filelist[i].image+'</p>';
                    }
                
                }
                document.getElementById('showlist').innerHTML=data;}
      

  2.   

    //简化楼主代码function ss(){
        var data ="";
          
          var oDoc =createXmlDoc('XMLFile.xml')
          items1 = oDoc.selectNodes("//file/item"); 
          var itemsLength=items1.length; 
          for(i=0;i <itemsLength;i++)                                                              
              { 
                         
                         
                     data+='<p>'+i+' name - '+items1[i].childNodes[1].text+'</p>';
                     data+='<p>'+i+' image - '+items1[i].childNodes[0].text+'</p>';
                    
                      
              } 
                document.getElementById('showlist').innerHTML=data;}