Tema: guardar xml
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2006, 09:23
petty
 
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.