Créer et modifier le fichier xml à l'aide de javascript

Comment puis-je créer un nouveau fichier xml et modifier tout fichier xml signifie ajouter plus de noeuds au fichier xml à l'aide de javascript.?

Merci d'avance…

J'ai trouvé la fonction de constructeur XMLWriter d'Ariel Flesler pour être un bon début pour créer XML à partir de zéro, jetez un oeil à ceci

http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html

Exemple

function test(){ var v = new XMLWriter(); v.writeStartDocument(true); v.writeElementString('test','Hello World'); v.writeAttributeString('foo','bar'); v.writeEndDocument(); console.log( v.flush() ); } 

Résultat

 <?xml version="1.0" encoding="ISO-8859-1" standalone="true" ?> <test foo="bar">Hello World</test> 

Une mise en garde à garder à l'esprit est qu'il n'échappe pas aux cordes.

Voir aussi Bibliothèques pour écrire xml avec JavaScript

Dans IE, vous pouvez manipuler XML en utilisant un ActiveX.
Il existe également un objet intégré pour FF et d'autres navigateurs compatibles W3C.
Je vous recommande de jeter un oeil à cet article .

J'ai créé deux fonctions comme suit:

 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; } 

Et, pour écrire le fichier XML dans un fichier local, appelez la fonction suivante.

 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(); } 

J'espère que cela vous aidera, sinon vous pouvez essayer XMLWriter d'Ariel Flesler pour créer XML en mémoire.

Dans quel contexte est le fichier en cours d'exécution, et où allez-vous enregistrer les nouvelles données XML?

(Le contexte habituel est le navigateur, auquel cas vous êtes en mesure de l'afficher ou de le poster sur le serveur).

Mais si vous écrivez un script qui fonctionnerait à l'extérieur du navigateur, cela dépend.