2009-07-28 94 views

Respuesta

0

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.

+0

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

+1

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?) –

+0

No necesito almacenarlo en el servidor .. – Avinash

1

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.

+0

Buen artículo gracias, me enseñó mucho .. – Avinash

8

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

+0

cómo guardar este archivo xml o dónde se guardará de manera predeterminada –

+0

Se mantiene una versión actualizada de la biblioteca en: https://github.com/alexandern/XMLWriter – koppor

1

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.

Cuestiones relacionadas