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.