Flash objeto XML problema

  • clicky
  • Student
  • Student
  • No Avatar
  • Registrado: Ago 04, 2004
  • Mensajes: 74
  • Loc: USA
  • Status: Offline

Nota Septiembre 26th, 2004, 7:34 pm

En un intento de acceder a un nodo XML (Flash para el elemento), no tengo éxito. Sin embargo, toString () se hace referencia correctamente.

Código: [ Select ]
rootNode = new XML();
rootNode.onLoad = function (success) { trace("Load successful");}

rootNode.onLoad = function (success) {
if (success) {
  msg="this.status: " + this.status + "\n";
    msg+="this.toString(): " + "\n" + this.toString() + "\n";
    msg +="this.firstChild.nodeName: " + this.firstChild.nodeName;
  } else {
   msg+="Loading error";
  }
}
rootNode.load ("xmldoc.xml");
  1. rootNode = new XML();
  2. rootNode.onLoad = function (success) { trace("Load successful");}
  3. rootNode.onLoad = function (success) {
  4. if (success) {
  5.   msg="this.status: " + this.status + "\n";
  6.     msg+="this.toString(): " + "\n" + this.toString() + "\n";
  7.     msg +="this.firstChild.nodeName: " + this.firstChild.nodeName;
  8.   } else {
  9.    msg+="Loading error";
  10.   }
  11. }
  12. rootNode.load ("xmldoc.xml");


salida:
Quote:
this.status: 0
this.toString ():
<? xml version = "1.0" encoding = "ISO-8859-1"?>

<website>
<inicio>
Bienvenido
</ home>
</ web>


this.firstChild. nodeName: null


De la OMI, la única razón por la toString () que el trabajo y el acceso a un nodo no, sería porque el documento XML no es sintácticamente correcta. Sin embargo, como puede ser visto por toString (), el XML está bien. Pensé que el DTD puede estar recibiendo reconocido como un nodo, pero su supresión no produjo un efecto diferente.
Además, "this.firstChild.firstChild.nodeName" produce "indefinido"
No estoy seguro de que esto va mal, pero cualquier ayuda será apreciada.

PS El resultado, "0", de "this.status" indica que no hubo errores de carga.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 26th, 2004, 7:34 pm

  • Abelius
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Sep 17, 2004
  • Mensajes: 260
  • Loc: Miami Beach, FL, USA
  • Status: Offline

Nota Septiembre 27th, 2004, 7:30 pm

Try this. Se muestra sólo la palabra "web" como un resultado en un campo de texto dinámico, que es el contenido real del nodo.

Código: [ Select ]
rootNode = new XML();
rootNode.onLoad = function(success) {
    trace("Load successful");
};
rootNode.onLoad = function(success) {
    if (success) {
        //_root.msg.text = "this.status: " + this.status + "\n";
        //_root.msg.text += "this.toString(): " + "\n" + this.toString() + "\n";
        _root.msg.text += this.firstChild.nextSibling.nodeName;
    } else {
        _root.msg.text += "Loading error";
    }
};
rootNode.load("xmldoc.xml");
  1. rootNode = new XML();
  2. rootNode.onLoad = function(success) {
  3.     trace("Load successful");
  4. };
  5. rootNode.onLoad = function(success) {
  6.     if (success) {
  7.         //_root.msg.text = "this.status: " + this.status + "\n";
  8.         //_root.msg.text += "this.toString(): " + "\n" + this.toString() + "\n";
  9.         _root.msg.text += this.firstChild.nextSibling.nodeName;
  10.     } else {
  11.         _root.msg.text += "Loading error";
  12.     }
  13. };
  14. rootNode.load("xmldoc.xml");


Dos diferencias Tho:
1) Me sacó la variable "msg" y le dio el nombre de instancia "msg", así que en el código que sustituye "msg =" por "_root.msg. text = "
2) Si usted toma el comentario de las dos primeras líneas, le sigue dando el resultado deseado de las Naciones Unidas-, igual que antes de...

Hágame saber si es lo que estás buscando...:)
Cordially,
Abel K - Miami Beach, FL, USA
http://www.worldkit.com
  • clicky
  • Student
  • Student
  • No Avatar
  • Registrado: Ago 04, 2004
  • Mensajes: 74
  • Loc: USA
  • Status: Offline

Nota Septiembre 28th, 2004, 11:43 am

Gracias por la respuesta.
Resultó la mayor parte de los errores provenían de la falta de eliminación de espacios en blanco (que el flash parser no permite).
Sin embargo, tiene usted razón sobre mí olvidar hacer referencia al nombre de instancia antes de los campos de texto nombre de variable.

Gracias de nuevo,
- clicky
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Septiembre 30th, 2004, 12:45 pm

clicky escribió:
Gracias por la respuesta.
Resultó que la mayoría de los errores provenían de la falta de eliminación de espacios en blanco (que el analizador de flash no se permite).

Código: [ Select ]
myXML = new XML();
myXML.ignoreWhite = true;
  1. myXML = new XML();
  2. myXML.ignoreWhite = true;


Eso no funciona para eliminar los espacios en blanco para ti?
Strong with this one, the sudo is.
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Octubre 1st, 2004, 3:24 pm

¿Sabes qué me grietas. ignoreWhite es bastante requerido a la propiedad se han fijado para siempre verdadera manipulación de carga XML. No puedo pensar con honestidad de cualquier momento en que usted no quiere hacer caso omiso de espacio en blanco al cargar XML en Flash, sobre todo teniendo en cuenta el modo Flash parsea el XML...si no ignorar el espacio en blanco, no se puede analizar adecuadamente y leer sus datos.

Por lo tanto, con que dice...¿por qué no acaba de Macromedia incluyen automáticamente esta en el proceso de carga en un archivo XML?

Y si...por muy extraño azar...alguien que realmente necesita tener ignoreWhite conjunto a falso, que podría tener como un argumento opcional a la XML.load () de mando. Algo así como...

XML.load (file. xml [, ignoreWhite]);

En caso de que si el ignoreWhite argumento no está definida, que se ajusta de forma automática a la verdad.

Lo sentimos, pero este sólo me molesta siempre sobre XML en Flash...su justa una línea, pero siempre tiene que estar allí, y no veo la necesidad de que tenga que ser. Sería como tener siempre a definir un color a su objeto TextFormat en lugar de simplemente ser negro por defecto si no se ha definido el color.

</ rant>

Lo sentimos.
  • clicky
  • Student
  • Student
  • No Avatar
  • Registrado: Ago 04, 2004
  • Mensajes: 74
  • Loc: USA
  • Status: Offline

Nota Octubre 1st, 2004, 4:50 pm

- lostinbeta: De acuerdo.

- joebert: Sí, ese código que funciona y es lo que yo terminé usando. Yo estaba simplemente explicando lo que se había equivocado antes, lo siento por cualquier malentendido.

Muy respetuosamente,
- clicky

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 67 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