Ayuda con JavaScript y DOM

30/10/2003 - 09:25 por Juan Torres | Informe spam
Hola,

necesito, desde un fichero HTML, hacer en JavaScript lo siguiente:
1- Coger un fichero XML
2- Pasarlo a un objeto DOM
3- Modificar el objeto DOM
4- Salvar el objeto DOM en un fichero XML

Este es el código que uso:

<script language="JavaScript">
<!--
var g_obj_dom = new ActiveXObject("Microsoft.XMLDom");
var g_obj_dom_new = new ActiveXObject("Microsoft.XMLDom");

function Create_XML(){

var l_str_nameFile = "file.xml";

g_obj_dom.async = false;
g_obj_dom.load(l_str_nameFile);

g_obj_dom_new.loadXML(g_obj_dom.xml);
g_obj_dom_new.async = false;
g_obj_dom_new.resolveExternals = false;
g_obj_dom_new.validateOnParse = false;
}


function Update_XML(){

var l_obj_input_act;
var l_obj_inputs = g_obj_dom_new.getElementsByTagName("input");
var l_n_cont = l_obj_inputs.length;
var l_n_i = 0;
var l_obj_input_doc;
var l_str_value = String("");

while (l_n_i < l_n_cont){
l_obj_input_act = l_obj_inputs.item(l_n_i);

l_obj_input_doc document.getElementById(l_obj_input_act.getAttribute("id"));

if (l_obj_input_doc){
l_str_value = String(l_obj_input_doc.value);
l_obj_input_act.setAttribute("value",l_str_value);
}

l_n_i++;
}

Save_XML();
}


function Save_XML(){
g_obj_dom_new.save("file2.xml");
}


// -->
</script>

Resulta que cuando ejecuta la línea "g_obj_dom_new.save("file2.xml");" e
lnavegador me lanza el error de: "Permission denied".

¿Me puede ayudar alguien a que el fichero se salve correctamente?

Muchas gracias.

Juan Torres

Preguntas similare

Leer las respuestas

#1 Juan C. Barreiro
30/10/2003 - 12:29 | Informe spam
Debes dar permisos de escritura en la carpeta donde salvas los archivos.
Un saludo.

Juan C. Barreiro
Depto. Desarrollo
www.barnamarketing.com
www.urban-design.org/urbansoft

"Juan Torres" <jto_star[at]yahoo.es> escribió en el mensaje
news:%237%
Hola,

necesito, desde un fichero HTML, hacer en JavaScript lo siguiente:
1- Coger un fichero XML
2- Pasarlo a un objeto DOM
3- Modificar el objeto DOM
4- Salvar el objeto DOM en un fichero XML

Este es el código que uso:

<script language="JavaScript">
<!--
var g_obj_dom = new ActiveXObject("Microsoft.XMLDom");
var g_obj_dom_new = new ActiveXObject("Microsoft.XMLDom");

function Create_XML(){

var l_str_nameFile = "file.xml";

g_obj_dom.async = false;
g_obj_dom.load(l_str_nameFile);

g_obj_dom_new.loadXML(g_obj_dom.xml);
g_obj_dom_new.async = false;
g_obj_dom_new.resolveExternals = false;
g_obj_dom_new.validateOnParse = false;
}


function Update_XML(){

var l_obj_input_act;
var l_obj_inputs g_obj_dom_new.getElementsByTagName("input");
var l_n_cont = l_obj_inputs.length;
var l_n_i = 0;
var l_obj_input_doc;
var l_str_value = String("");

while (l_n_i < l_n_cont){
l_obj_input_act = l_obj_inputs.item(l_n_i);

l_obj_input_doc > document.getElementById(l_obj_input_act.getAttribute("id"));

if (l_obj_input_doc){
l_str_value = String(l_obj_input_doc.value);
l_obj_input_act.setAttribute("value",l_str_value);
}

l_n_i++;
}

Save_XML();
}


function Save_XML(){
g_obj_dom_new.save("file2.xml");
}


// -->
</script>

Resulta que cuando ejecuta la línea "g_obj_dom_new.save("file2.xml");" e
lnavegador me lanza el error de: "Permission denied".

¿Me puede ayudar alguien a que el fichero se salve correctamente?

Muchas gracias.

Juan Torres



Respuesta Responder a este mensaje
#2 Juan Torres
30/10/2003 - 16:45 | Informe spam
Hola amigo,

en la carpeta en la que salvo el fichero tiene permisos de escritura. Si
salvo un fichero de texto desde JavaScript lo hace correctamente, pero si
uso el métido save de DOM es cuando me dice "Permission denied".

Espero que puedas seguir ayudándome.

MUCHAS GRACIAS,
Juan Torres.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida