Comunidad de diseño web y desarrollo en internet online

obtener nodos por el nombre

Citar            
MensajeEscrito el 09 Abr 2005 03:25 am
Se puede obtener el valor de un nodo XML por su nombre? por ejemplo.

Código :

  <myXML>
              <nombre>WEREW0LF</nombre>
              <apellido>algo</apellido>
              <direccion>laala</direccion>
</myXML>


existe alguna manera de hacer un myXMLObj.getElementByTagName("nombre")? Pregunto esto porque busque en el help y no parece haber forma de recuperar nodos por su nombre, y me parece extraño que lo hallan hecho de este modo, ya que si cambias el formato del XML, ponele que intercambiemos la posicion del apellido con el nombre así:

Código :

  <myXML>
              <apellido>algo</apellido>
              <nombre>WEREW0LF</nombre>
              <direccion>laala</direccion>
</myXML>


y hago algo como myObjXML.childs[1] pensando en el XML del ejemplo anterior y queriendo recuperar el apellido, recupero el nombre. Existe alguna manganeta?

Saludos

Por WEREW0LF

769 de clabLevel

4 tutoriales
1 articulo
1 ejemplo

 

Buenos Aires - Argentina

firefox
Citar            
MensajeEscrito el 09 Abr 2005 01:15 pm
Hola, lo que sí puedes hacer si te interesa acceder a un nodo directamente es ponerle una etiqueta id, a la que desde flash puedes acceder sin necesidad de recorrer el xml. Ejemplo:


Código :

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<edificio rutaFotos="biblioteca_valenciana">
   <contrato id="contrato" nombre="BIBLIOTECA VALENCIANA (VALENCIA)" /> 
   <arquitecto id="arquitecto" nombre1="JULIAN" telefono="34-6-3865516" fax="34-6-3865526" /> 
...
</edificio>


Si tuvieras un xml como este y quisieras acceder directamente al telefono podrias hacer:

Código :

descXML = new XML();
   descXML.ignoreWhite = true;
   descXML.load("miXML.xml")
trace(descXML.arquitecto.attributes.telefono)


Si fuera el nombre del nodo contrato pues

Código :

descXML.contrato.attributes.nombre


etc.

Yo alguna vez utilizo esta forma cuando me interesa acceder a campos muy concretos sin tener que recorrerme todo el xml.

Si la estructura es muy compleja siempre suelo crearme un objeto que contiene arrays que a su vez son objetos que tb contienen arrays, tantos niveles como me hagan falta.

Saludos.

Por llops

294 de clabLevel

1 tutorial

 

Barcelona

firefox

 

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