Comunidad de diseño web y desarrollo en internet online

No entiendo una cosilla de los XML

Citar            
MensajeEscrito el 19 Ene 2005 02:51 am
lo que esta sin negrita lo entiendo, pero me gustaria que si pueden, que me expliquen el porque hay que poner eso detras del [0]

asunto_txt.text = obj_xml.firstChild.childNodes[0].firstChild.nodeValue;

Muchas gracias de antemano.

Por alfiles

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Ene 2005 08:41 am
Ejemplo de XML

Código :

<datos id='007'>
   <rama>Esto es la rama 1</rama>
   <rama>Esto es la rama 2</rama>
</datos>


Con este XML veamos a ver que nos saca Flash.

Código: obj_xml.firstChild

Resultado, nos muestra todo:

Output escribió:

<datos id="007">
<rama>Esto es la rama 1</rama>
<rama>Esto es la rama 2</rama>
</datos>


Código: obj_xml.firstChild.childNodes

Resultado, nos muestra los dos nodos hijo del nodo principal:

Output escribió:

<rama>Esto es la rama 1</rama>
<rama>Esto es la rama 2</rama>


Código: obj_xml.firstChild.childNodes[0]

Resultado, nos muestra el primero nodo hijo del nodo principal:

Output escribió:

<rama>Esto es la rama 1</rama>


Código: obj_xml.firstChild.childNodes[1]

Resultado, nos muestra el segundo nodo hijo del nodo principal:

Output escribió:

<rama>Esto es la rama 2</rama>


Código: obj_xml.firstChild.childNodes[0].firstChild

Resultado, nos muestra el contenido del primer nodo hijo del nodo principal:

Output escribió:

Esto es la rama 1


Código: obj_xml.firstChild.attributes.id

Resultado, nos muestra el contenido del atributo id que hay en el nodo principal:

Output escribió:

007



Espero que estos resultados te aclaren unas cuantas cosas, y no olvides que experimentar (con Flash, no with drugs :cc: ) es la mejor manera de obtener lo que quieres muchas veces.

Saludos!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 21 Ene 2005 06:06 pm
una ligera pregunta: ¿Sólo puedo tener un nodo principal y de ahí colgarlo todo?

un ejemplo:

Código :

<datos id="007"> 
 <rama id="1">
  <hoja>Esta es la hoja de la rama 1</hoja>
 </rama> 
 <rama id="2">
  <hoja>Esta es la hoja de la rama 2</hoja>
 </rama> 
</datos>


entonces:
obj_xml.firstChild.childNodes[0] se refiere a rama1, si quiero mostrar la hoja de la rama 1, como sería?
¿le vuelvo a poner otro childNode[0]?

PD. Esta Pc no tiene Flash, sino ya lo hubiera probado....

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

msie
Citar            
MensajeEscrito el 21 Ene 2005 06:19 pm
Solo puedes tener un nodo principal y de ese puedes tener un monton de nodos

Código :

<html>
<head> /* MAS NODOS */ </head>
<body> /* MAS NODOS */ </body>
</html>

Como ves, el nodo principal es html, pero este tiene 2 nodos y estos tienen muchos mas, es la regla de XML, un arbol no puede tener dos raices

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 21 Ene 2005 06:23 pm
Je,je si ya me parecía... :P

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

msie
Citar            
MensajeEscrito el 21 Ene 2005 10:17 pm
a ver tengo este pequeño árbol XML

Código :

<empleados>
  <emp id="1" nombre="Juan Camilo Pardo" edad="23" />  
  <emp id="2" nombre="Rosa Isela Yepez Garcia" edad="27" />
  <emp id="3" nombre="Rogelio Juarez Zenteno" edad="29" />
</empleados>


al cargarlo en Flash, el nodo 2 me aparece como undefined y el 1 me aparece como el 3 y viceversa :S

este es mi código:

Código :

on (release) {
   nombre_txt.text = empx.firstChild.childNodes[a].attributes.nombre;   
   edad_txt.text = empx.firstChild.childNodes[a].attributes.edad;   
   if (a==1)
      a = 3;
   else
      a--;
   trace(a);

}


:S:S:S:S:S:S:S

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.