![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
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. |