Ajudinha com o "for"

Tenho um xml, nele tem duas colunas mais nao estou conseguindo separar as colunas esta listando tudo em uma so

esse e o xml

<list>
  <list>
    <string>diogo1</string>
    <string>idade1</string>
  </list>
  <list>
    <string>diogo2</string>
    <string>idade2</string>

  </list>
  <list>
    <string>diogo3</string>
    <string>idade3</string>
  </list>
  <list>
    <string>diogo4</string>

    <string>idade4</string>
  </list>
</list>

esse e o for que estou usando

valor = obj.getElementsByTagName("string"); 
   for(var i = 0; i < valor.length; i++){                                                    
                                                                         
      resultado = valor[i].firstChild.data;
      var nomes = document.createTextNode(resultado);
                                                   
      var tabela  = document.getElementById("tabela");
      var tr = document.createElement("tr");
      var td = document.createElement("td");
      td.appendChild(nomes);
      tr.appendChild(td);
      tabela.appendChild(tr);

   }

Esta funcionando 100% porem nao esta listando em duas colunas o for esta varrendo todas as tags que for e listando tudo em uma coluna.
Como posso fazer para dividir isso?

cria uma tag pessoa, uma tag nome e uma tag idade =)

Você pode dividir se utilizando da condição.
Exemplo:

if( i%2 = 0 ) { command; }
Espero ter respondido a pergunta. 8)

[quote=gilton]Você pode dividir se utilizando da condição.
Exemplo:

if( i%2 = 0 ) { command; }
Espero ter respondido a pergunta. 8) [/quote]

Não seria?

if( i%2 == 0 ) { command; }

Resolvido alterei minha classe:

XStream xstream = new XStream(new DomDriver());
        xstream.alias("pessoa", Pessoa.class);

        List<Pessoa> listaXml = new ArrayList<Pessoa>();
        listaXml.add(new Pessoa("Diogo", "diogoprosoft@gmail.com"));
        listaXml.add(new Pessoa("Wagner", "wagner.ferreira@gmail.com"));
                
        request.setAttribute("listaXML", xstream.toXML(listaXml));

o xml ficou assim

<list>
  <pessoa>
    <nome>Diogo</nome>
    <email>diogoprosoft@gmail.com</email>
  </pessoa>
  <pessoa>
    <nome>Wagner</nome>
    <email>wagner.ferreira@gmail.com</email>

  </pessoa>
</list>

e o for ficou assim

valor = obj.getElementsByTagName("nome");//[0].firstChild.data; //data = conteudo texto do xml  
                        valor2 = obj.getElementsByTagName("email");                                                             
                        for(var i = 0; i < valor.length; i++){                                                    
                                                    
                            resultado2 = valor2[i].firstChild.data;
                            resultado = valor[i].firstChild.data;                                                    
                            var nomes = document.createTextNode(resultado);
                            var email = document.createTextNode(resultado2);
                            var tabela  = document.getElementById("tabela");
                            var tr = document.createElement("tr");
                            var td = document.createElement("td");                                                    
                            var td2 = document.createElement("td");
                            td.appendChild(nomes);
                            td2.appendChild(email);
                            tr.appendChild(td);
                            tr.appendChild(td2);
                            tabela.appendChild(tr);
                                                    
                                                    
                        }

Valeu pessoal (y)

[quote=gilmaslima][quote=gilton]Você pode dividir se utilizando da condição.
Exemplo:

if( i%2 = 0 ) { command; }
Espero ter respondido a pergunta. 8) [/quote]

Não seria?

if( i%2 == 0 ) { command; }

[/quote]

É verdade, valeu pelo apoio! :slight_smile: