¿Cómo puedo crear un nuevo archivo xml y también modificar cualquier archivo xml significa agregar más nodos en el archivo xml usando javascript.?crear y modificar el archivo xml usando javascript
Gracias de antemano ...
¿Cómo puedo crear un nuevo archivo xml y también modificar cualquier archivo xml significa agregar más nodos en el archivo xml usando javascript.?crear y modificar el archivo xml usando javascript
Gracias de antemano ...
qué contexto es el archivo que se ejecuta en, y dónde estás yendo para guardar los nuevos datos XML?
(El contexto habitual es el navegador, en cuyo caso usted es básicamente capaz de mostrarlo o publicarla de nuevo al servidor.)
Pero si usted está escribiendo un guión que iría fuera del navegador , depende.
En IE puede manipular XML utilizando un ActiveX.
También hay un objeto incorporado para FF y otros navegadores compatibles con W3C.
Te recomiendo que eches un vistazo a this article.
Buen artículo gracias, me enseñó mucho .. – Avinash
que he encontrado función XMLWriter constructor de Ariel Flesler para ser un buen punto de partida para la creación de XML a partir de cero, echar un vistazo a este
http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html
Ejemplo
function test(){
var v = new XMLWriter();
v.writeStartDocument(true);
v.writeElementString('test','Hello World');
v.writeAttributeString('foo','bar');
v.writeEndDocument();
console.log(v.flush());
}
Resultado
<?xml version="1.0" encoding="ISO-8859-1" standalone="true" ?>
<test foo="bar">Hello World</test>
Una advertencia a tener en cuenta es que t no escapa de las cadenas.
Ver también Libraries to write xml with JavaScript
cómo guardar este archivo xml o dónde se guardará de manera predeterminada –
Se mantiene una versión actualizada de la biblioteca en: https://github.com/alexandern/XMLWriter – koppor
He creado dos funciones de la siguiente manera:
function loadXMLDoc(filename){
if (window.XMLHttpRequest){
xhttp=new XMLHttpRequest();
}
else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE 5-6
}
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}
Y, para escribir el XML en un archivo local llamar a la siguiente función.
function writeXML()
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var FILENAME="D:/YourXMLName/xml";
var file = fso.CreateTextFile(FILENAME, true);
file.WriteLine('<?xml version="1.0" encoding="utf-8"?>\n');
file.WriteLine('<PersonInfo>\n');
file.WriteLine('></Person>\n');
}
file.WriteLine('</PersonInfo>\n');
file.Close();
}
espero que esto ayude, o de lo contrario se puede intentar Ariel Flesler's XMLWriter para la creación de XML en la memoria.
obtengo datos del mapa de google, y necesito almacenar en el archivo xml, y desde el archivo xml necesito crear un mapa basado en el elemento xml .. – Avinash
Bien, supongo que eso significa que se está ejecutando en el navegador (aunque no necesariamente es así) Y cuando almacena el archivo XML, ¿dónde lo quiere almacenar? (En el sistema de archivos de la computadora donde se ejecuta el navegador? En el servidor donde se sirvió la página?) –
No necesito almacenarlo en el servidor .. – Avinash