Foros | Webinarios | Blogs
 

guardar xml desde javascript

Seguir
hola!
estoy tratando de actualizar un doc xml desde javascript, puedo levantarlo, recorrerlo, extraer de ahí el dato que sea sin problemas, pero no puedo hacer funcionar el metodo save!
me dice: permiso denegado!


10 Soluciones propuestas

Solo se me ocurre que este el archivo en solo lectura, que no tengas permisos o que el metodo que estas usando sea de solo lectura

Saludos wink
Que significa que el método que estoy usando sea de solo lectura? te mando el codigo a ver que te parece:

function GrabarXML()
{
var xmlSubObj;
var xmlTexto;
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
// xmlDoc.onreadystatechange=verify;
xmlDoc.load("XMLFile.xml");
var xmlRoot = xmlDoc.documentElement;
for (var i=0;i<xmlRoot.childNodes.length;i++)
{
arrayPersonas= new Persona(xmlRoot.childNodes(i).childNodes(0).text,xmlRoot.childNodes(i).childNodes(1).text);
}
alert(xmlRoot.childNodes(0).text);
var xmlObj = xmlDoc.createElement("persona");
xmlSubObj = xmlDoc.createElement("nombre");
xmlTexto=xmlDoc.createTextNode("Pepito");
xmlSubObj.appendChild(xmlTexto);
xmlObj.appendChild(xmlSubObj);
xmlRoot.appendChild(xmlObj);
xmlSubObj = xmlDoc.createElement("apellido");
xmlTexto=xmlDoc.createTextNode("Pérez");
xmlSubObj.appendChild(xmlTexto);
xmlObj.appendChild(xmlSubObj);
xmlRoot.appendChild(xmlObj);
xmlDoc.save("XMLFile.xml");
}
Checa esto haber si te sirve:

[code:1:4d6745ec30]
<%
Dim xmlDoc, rootEl, child1, child2, p

'Create an XML document
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")

'Create a root element and append it to the document
Set rootEl = xmlDoc.createElement("root")
xmlDoc.appendChild rootEl

'Create and append child elements
Set child1 = xmlDoc.createElement("child1")
Set child2 = xmlDoc.createElement("child2")
rootEl.appendChild child1
rootEl.appendChild child2

'Add an XML processing instruction
'and insert it before the root element
Set p=xmlDoc.createProcessingInstruction("xml","version='1.0'")
xmlDoc.insertBefore p,xmlDoc.childNodes(0)

'Save the XML file to the c directory
xmlDoc.Save "c:\test.xml"
%>
[/code:1:4d6745ec30]

http://www.w3schools.com/xml/xml_savedata.asp
http://www.forosdelweb.com/showthread.php?p=1448340
http://www.programacion.com/foros/8/msg/309718/

Mas info CLIC AQUI

Con metodo me refereria a que si estaba como solo lectura, escritura/lectura, etc...

Ademas verifica que el archivo .xml no tenga entre sus propiedades como solo lectura, ya que el codigo se ve bien.

Saludos wink
El tema es que todos esos ejemplos son con asp, y yo quiero hacerlo sin asp.
(es que por algún motivo no se si es que no se entera el iis que registro el proyecto o algo, pero con asp anda menos!)
yo no estoy usando el metodo mapPath que he visto en algunos ejemplos que lo usan, ¿no vendrá por ahí la cosa?
No se...

Intenta ponerle la ruta completa:
xmlDoc.Save "c:\test.xml"

Lo que pasa es que lo demas lo estas haciendo bien, pero lo que no funciona es el metodo save, por eso te digo que cheques la ruta y que ademas el archivo no este de solo lectura.

Para ver si esta de solo lectura localiza el arhivo XML y dale clic derecho->propiedades y ahi fijate en los atributos.

saludos wink
Pero vos estas SEGURO que se puede, no?
Pero vos estas SEGURO que se puede, no?[/quote:0fd8132c50]

Si se puede... pero si tienes dudas mejor ahi muere... Bye.
no era mi intención ofenderte!
preguntaba porque todos los ejemplos que he visto están hechos en una página asp y talvez no me había explicado bien y estabas pensando en hacerlo de esta forma, nada más.
SOLUCIÓN ACEPTADA
hola!
estoy tratando de actualizar un doc xml desde javascript, puedo levantarlo, recorrerlo, extraer de ahí el dato que sea sin problemas, pero no puedo hacer funcionar el metodo save!
me dice: permiso denegado![/quote:e949c27cbc]

Hola te cuento que a mi me paso lo mismo y era que no tenia permisos de escritura en el server, lo habilitas y listo.

Saludos.