Jump to content


Photo

Transformar String Em Dom


  • Faça o login para participar
3 replies to this topic

#1 rodurma

rodurma

    Normal

  • Usuários
  • 64 posts
  • Sexo:Não informado

Posted 04/02/2005, 19:35

Galera tenho a seguinte string em javascript

var texto = "<usuarios>
<user><nome>Rodrigo</nome><idade>19</idade></user>
<user><nome>Rodrigo</nome><idade>19</idade></user>
</usuarios>";
Obs : Quebrei a linha pra ficar melhor.

Ai queria navegar por esses valores atraves de childNodes[valor] e por ai vai.

Tipo, queria por exemplo pegar o nome do primeiro usuário e mostrar num alert()
acho que seria alguma coisa assim alert(texto.childNode[1].nextSibling.nextSibling.value);


Como que faz?

[]'s

Edição feita por: rodurma, 04/02/2005, 19:40.


#2 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 04/02/2005, 23:42

Se você colocasse um separador comum ficaria fácil de fazer usando split()... Mas daí seu código ficaria semelhante a:
var texto = "<usuarios>
<user><nome>|Rodrigo|</nome><idade>19</idade></user>
<user><nome>|Rodrigo|</nome><idade>19</idade></user>
</usuarios>";
No caso, usei "|" para separar... Dá pra fazer isso?
"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison

#3 emurpg

emurpg

    Normal

  • Usuários
  • 74 posts
  • Sexo:Não informado
  • Localidade:RJ

Posted 05/02/2005, 01:24

de qualquer jeito vai aparecer o mesmo nome, pois vc não separou por ids. Com diferente id o alert vai ter diferentes nomes.

#4 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 05/02/2005, 14:14

var texto = "<usuarios>\
<user><nome>|Rodrigo|</nome><idade>19</idade></user>\
<user><nome>|Rustin|</nome><idade>18</idade></user>\
</usuarios>";

var usuarios = texto.split("|");

alert(usuarios[1]); // Rodrigo
alert(usuarios[3]); // Rustin

Não precisa ID nenhum ;) Basta lembrar que os usuários sempre estarão nos elementos ímpares do array :)

Edição feita por: Rustin, 05/02/2005, 14:17.

"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq