Foros del Web » Programación para mayores de 30 ;) » Programación General »

guardar xml

Estas en el tema de guardar xml en el foro de Programación General en Foros del Web. Hola!! Me he creado una función javascript que modifica un archivo xml ya creado añadiendo un nuevo elemento. Al terminar en un alert muestro el ...
  #1 (permalink)  
Antiguo 03/10/2006, 09:23
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 18 años, 4 meses
Puntos: 0
guardar xml

Hola!!
Me he creado una función javascript que modifica un archivo xml ya creado añadiendo un nuevo elemento. Al terminar en un alert muestro el xml antiguo con lo que he modificado y sale bien, el problema es que al intentar guardarlo me da un error javascript diciendo q tengo el permiso denegado. He probado a poner la ruta completa del archivo xml y comprobar si tengo permisos de escritura y todo esta correcto. Os dejo parte de mi codigo por si hubiera algo mal:
function guardar(nombreRuta, direccionRuta, descripcionRuta, localizacionRuta){

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

xmlDoc.async = false;

xmlDoc.load("favoritas.xml");

//creamos el nodo para la nueva ruta Favorita

var newFavorita = xmlDoc.createElement("favorita");

//creamos el nodo del nombre, lo asignamos y lo añadimos

var newNombre = xmlDoc.createElement("nombre");

var newNombreRuta = xmlDoc.createTextNode(nombreRuta);

newNombre.appendChild(newNombreRuta);

newFavorita.appendChild(newNombre);

//creamos el nodo de la descripción, lo asignamos y lo añadimos

var newDescripcion = xmlDoc.createElement("descripcion");

var newDescripcionRuta = xmlDoc.createTextNode(descripcionRuta);

newDescripcion.appendChild(newDescripcionRuta);

newFavorita.appendChild(newDescripcion);

//creamos el nodo de la dirección, lo asignamos y lo añadimos

var newDireccion = xmlDoc.createElement("direccion");

var newDescripcionRuta = xmlDoc.createTextNode(direccionRuta);

newDireccion.appendChild(newDescripcionRuta);

newFavorita.appendChild(newDireccion);

//creamos el nodo de la localización, lo asignamos y lo añadimos

var newLocalizacion = xmlDoc.createElement("localizacion");

var newLocalizacionRuta = xmlDoc.createTextNode(localizacionRuta);

newDireccion.appendChild(newLocalizacionRuta);

newFavorita.appendChild(newLocalizacion);

//añadimos el nuevo nodo en el nodo padre

xmlDoc.documentElement.appendChild(newFavorita);

alert(xmlDoc.documentElement.xml);

//Esta línea salva el xml, pero falla

xmlDoc.save("prueba.xml");
}

A ver si me pueden ayudar cuanto antes porque lo necesito para un trabajo. Muchas gracias.
  #2 (permalink)  
Antiguo 03/10/2006, 10:38
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años
Puntos: 90
El problema creo está en la tecnología CLIENTE-SERVIDOR, nunca vi una aplicación que desde el cliente (navegador web) se pueda modificar algo del servidor...Sino que se envía la info a un programa en el servidor (perl, php, asp) que guarda la info en el archivo del servidor...

No tendrías que hacerlo así ? checkea si tu server soporta alguno de los lenguajes de servidor...

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 04/10/2006, 06:33
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años
Puntos: 90
El problema creo está en la tecnología CLIENTE-SERVIDOR, nunca vi una aplicación que desde el cliente (navegador web) se pueda modificar algo del servidor...Sino que se envía la info a un programa en el servidor (perl, php, asp) que guarda la info en el archivo del servidor...

No tendrías que hacerlo así ? checkea si tu server soporta alguno de los lenguajes de servidor...

Saludos
__________________
Esteban Quintana
  #4 (permalink)  
Antiguo 04/01/2008, 08:25
 
Fecha de Ingreso: diciembre-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: guardar xml

Perdon, pudiste solucionar este tema. Lograste grabar el XML desde el JSP. Como otros te comentaron, creo que no es la forma correcta, pero necesito hacer lo mismo. Te anduvo?. Como?. 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




La zona horaria es GMT -6. Ahora son las 09:45.