Comunidad de diseño web y desarrollo en internet online

Datos numericos de XML a formato Number()

Citar            
MensajeEscrito el 08 Feb 2007 09:29 pm
no consigo utilizar en calculos valores que rescato de un xml mandado desde un php,
ejm, var num = miXML.firstChild.childNodes[1].childNodes[1].fristChild;

si imprimo directamete la variable num el resultado es corecto,
si intento algun calculo, me tira NaN, o si num = Number(num), tambien me devuelve NaN o num = Number(miXML.firstChild.childNodes[1].childNodes[1].fristChild), me tira el mismo error, alguien tendria alguna idea...

Por Raquelbeatriz

40 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 08 Feb 2007 10:07 pm
cuando haces un trace de num, ¿qué te aparece exactamente? Porque eso es un objeto xml. Tendrá que acabar en un .nodeValue o .attributes.variable

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 09 Feb 2007 01:51 am
pues me sale la misma cosa, solo colocando la variable con el valor me muestra el numero, pero si intento realizar un calculo me tira NaN

Por Raquelbeatriz

40 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 09 Feb 2007 06:54 am
te falta una funcion nodeValue o attribute.tuAtributo
ojo con nodeValue, no se por que pero para que me funcione yo le agrego un firstChild asi: " firstChild.nodeValue"
por tanto esto podria quedar asi:

Código :

var num = miXML.firstChild.childNodes[1].childNodes[1].fristChild.nodeValue


por si las moscas te doy un ejemplo que funciona:
as:

Código :

galeriaXML = new XML();
galeriaXML.ignoreWhite = true;
//-- funcion cuando carga el  XML --//
galeriaXML.onLoad = function(leido) {
   if (leido) {
      cargar_xml();
   } else {
      trace("No se puede leer el XML quisas no exista");
   }
};
//-- función de cargar los nodos  --//
function cargar_xml() {

         nombre_nodo.text = galeriaXML.firstChild.nodeName;
         valor_nodo.text     = galeriaXML.firstChild.childNodes[0].nodeValue;
      
}
//-- despues de las funciones cargo el XML --//
galeriaXML.load("prueba.xml");


prueba.xml :

Código :

<?xml version="1.0" encoding="utf-8"?>
<prueba>hola que tal, aca les va un, saludo de los van van </prueba><!-- comentario en xml-->


no se si sea tarde para decirlo pero:
¿para que necesitas un xml desde php?
¿no te bastaría solo con algunas variables y sendAndLoad?

si son demasiados datos retiro lo dicho U_U

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Feb 2007 01:41 pm
el tema es que tengo tablas con detalles en una base y las scaneo por medio ded php, como la cantidad de datos como , como ser: codigo, descripcion, impuesto, precio,..., puede tener muchas filas, me parecio mas pracctico generar un xml en el php y enviarlo todo de una ves para no tener que estar haciendo barias consultas, y uso un solo sendAndload, en el cual envio el nombre de la funcion php que busca y la informacio y como respuesta optengo el lista xml.....,
ah, el formata que estoy usando es el siguient
<lista>
<datos>
<codigo></codigo>
<descripcio></descripcion>
<precio></precio>
<iva></iva>
</datos>
<datos>
<codigo></codigo>
<descripcio></descripcion>
<precio></precio>
<iva></iva>
</datos>
</lista>
(Esteoy usando este sistema en mi xml pq es lo primero que aprendi y todo mi codigo esta preparado para manejarlo...)
y estos datos los cargo en una grilla y de acuerdo a la fila que se precione tiene que sumar al importe precio mas valor del iva
algo como importe = importe+precio+(precio*(iva/100));
pero el tema es que no logro convertir a numerico los valore que me retorna el php en el caso precio e iva.
ya prove todas las formas que conosco y me da lo mismo, el famoso NaN, y la unica solucion que encontre fue enviar de vuelta los valores numericos a una funcion php para que realice el calculo y me devuelva el resultado, pero eso hace que mi pagina sea mas lenta que molusco sobre asrfalto, jejeje. Bueno, el tema es que la solucion que encontre no tiene nada de bueno y espero encontrar una mejor,

Por Raquelbeatriz

40 de clabLevel



 

mozilla

 

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