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