XML Exteriores valores problemas.

  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Mayo 27th, 2007, 2:58 am

Su sido un tiempo desde que estoy aquí, caras nuevas, frescas bloodz...bueno ver que...


Está bien, soy cargar un archivo XML que tiene valores como 3,2, 4,5, 4,01, etc...
almacenarlos en una matriz como:
Código: [ Select ]
for (i=1; i<total; i++) {

  rating [i] =this.firstchild.childNodes[0].childNodes[i].childNodes[4].childNodes[0];
}

            
  1. for (i=1; i<total; i++) {
  2.   rating [i] =this.firstchild.childNodes[0].childNodes[i].childNodes[4].childNodes[0];
  3. }
  4.             


Esto funciona bien, puedo reiterar la matriz y el rastro...
Pero una vez que ponerlos en una operación matemática que no funciona
E. g

Código: [ Select ]
(rating[2] + rating[4])


, Escribí una función de comparación por ejemplo, si la puntuación [this.ID]> 2.3 a continuación, hacer Sumthin
pero no hace nada, ni genera un error...

y cada vez que trato de restar multiplicar o agregar valores a los que da NaN (Not a Number)

im ideas Outta oxidado y corrió...
ideas?
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Mayo 27th, 2007, 2:58 am

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Mayo 27th, 2007, 3:13 am

Código: [ Select ]
childNodes[N]

Que devolverá un XMLNode.

Youll sea necesario a los atributos de acceso,
Código: [ Select ]
childNodes[N].attributes.attribute_name


O lo que se suele pasar por alto por la gente cuando se utiliza XML, que es que el contenido de un nodo, es en sí misma un nodo.
Código: [ Select ]
<xml.firstChild>
  <childNodes[0]> firstChild.nodeValue </childNodes[0]>
</xml.firstChild>
  1. <xml.firstChild>
  2.   <childNodes[0]> firstChild.nodeValue </childNodes[0]>
  3. </xml.firstChild>


Lo que haría,
Código: [ Select ]
childNodes[0].firstChild.nodeValue

Aunque childNodes [0], podría muy bien haber sido su forma de acceso a firstChild.
Mi confusión de mirar que el código es por eso que siempre uso firstChild en lugar de childNodes [0]

Puesto que usted está trabajando con números, usted querrá asegurarse de que analizar a números, nodeValue XML es siempre una cadena a menos que analizar de otra manera.
Código: [ Select ]
var myNumber:Number = parseFloat( childNodes[0].firstChild.nodeValue );
Strong with this one, the sudo is.
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Mayo 27th, 2007, 3:50 am

que recibió un punto existe...
la cosa es el archivo XML utilizando im es grande, así que utilicé Sepy actionscript editor para obtener el xml caminos para mí...

mal darle un ir y después se actualiza más tarde...
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Mayo 27th, 2007, 3:55 am

Ok Mr.My héroe...que resolvió el caso, nunca pensé que realmente afectan a cómo se maneja la matriz....

Código: [ Select ]
      rating [i] = this.firstchild.childNodes[0].childNodes[i].childNodes[4].childNodes[0].nodeValue;


bien hecho compañero y gracias.
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Mayo 27th, 2007, 4:16 am

Lo que hicimos fue una buena forma de hacerlo, pero la próxima vez que usted tiene un complicado XML, quizás mirar hacia el XPath clase .

Puede consultar el nodo XML de nombre y se volverá un conjunto de nodos XML.

Usted puede ir algo así como:
XPathAPI.selectNodeList (aLoadedXML. firstChild, "/ la mesa / de frutas / manzana / gusto");

pero en su ejemplo, se ve como la estrella operador ayudaría mucho de ir:
XPathAPI.selectNodeList (aLoadedXML.firstChild, "* / gusto");
Este devuelve un array de cada nodo <taste> en el XML, independientemente de sus ChildNode es.
  • classified
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Dic 23, 2005
  • Mensajes: 540
  • Loc: Bahrain
  • Status: Offline

Nota Mayo 27th, 2007, 4:19 am

cheers amigo, cierto, voy a perder la forma cuando enormes de datos XML están involucrados...
gracias por el vínculo.
m0o , where <<Less is More>>
http://www.zainals.com
http://www.zainals.com/blog

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 59 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC