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
 

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



Preguntas similares