Foros del Web » Creando para Internet » Flash y Actionscript »

Como modificar una xml desde flash

Estas en el tema de Como modificar una xml desde flash en el foro de Flash y Actionscript en Foros del Web. Hola, tengo una xml ya creada, de esta recojo los diferentes menus que tendra la página en flash, quiero hacer una consola de administrador (o ...
  #1 (permalink)  
Antiguo 28/07/2003, 09:12
 
Fecha de Ingreso: abril-2003
Mensajes: 2
Antigüedad: 21 años, 7 meses
Puntos: 0
Como modificar una xml desde flash

Hola, tengo una xml ya creada, de esta recojo los diferentes menus que tendra la página en flash, quiero hacer una consola de administrador (o algo parecido )donde se puedan añadir nuevos menus o modificar el contendio de alguna seccion.

¿Como inserto un nuevo nodo en la xml?
¿Con xml.createElement()?

En fin, muchas gracias por todo.
  #2 (permalink)  
Antiguo 28/07/2003, 10:15
Avatar de S I D I U S  
Fecha de Ingreso: noviembre-2002
Ubicación: D.F.
Mensajes: 290
Antigüedad: 22 años
Puntos: 0
no se haya otra manera pero se me ocurre que podrias usar php para modificar el xml!
__________________
http://www.execomnet.com
  #3 (permalink)  
Antiguo 28/07/2003, 11:30
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 11 meses
Puntos: 7
Kilodesign:
createElement(), crea el nodo, pero no lo agrega al documento xml. Para agregarlo se usa appendChild(), o insertBefore().

Los métodos que se usan, son createElement en el caso en que los nodos tengan la forma
<nombre_nodo atributo0="x" atributoN="x" />
Por ejemplo, si quiero agregar un nodo del tipo anterior, debo hacer algo así:

Código:
//esto crea un documento xml con un nodo:
//<Nombre nombre="Kilodesign" mensajes="2"  />

docXml = new XML();
nodo = docXml.createElement("Nombre");
nodo.attributes.nombre = "Kilodesign";
nodo.attributes.mensajes = 2;
docXml.appendChild(nodo);
En el caso en que los nodos tengan la forma <nombre_nodo atributo0="x" atributoN="x">Texto</nombre_nodo> , se usa createElement() y createTextNode():

Código:
//esto crea un documento xml con un nodo:
//<Nombre mensajes="2">Kilodesign</Nombre>

docXml = new XML();
nodo = docXml.createElement("Nombre");
nodo.attributes.mensajes = 2;
nodoTexto = docXml.createTextNode("Kilodesign");
nodo.appendChild(nodoTexto);
docXml.appendChild(nodo);
appendChild() inserta el elemento xml pasado como parámetro al final del documento. El método insertBefore() inserta el elemento en la posición anterior a la del elemento que es pasado como segundo parámetro del método. Por ejemplo, queremos insertar otro nodo en el anterior documento al principio del mismo:

Código:
docXml.insertBefore(nodo, docXml.childNodes[0]);
Espero que la información te sirva.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:03.