Comment créer un nouveau fichier XML et modifier tout fichier XML signifie ajouter plus de nœuds dans un fichier XML à l'aide de JavaScript. P>
Merci d'avance ... P>
4 Réponses :
Quel contexte est le fichier exécuté et où allez-vous enregistrer les nouvelles données XML? p>
(le contexte habituel est le navigateur, auquel cas vous êtes essentiellement capable de l'afficher ou de l'afficher sur le serveur.) P>
Mais si vous écrivez un script qui fonctionnerait à l'extérieur du navigateur, cela dépend. P>
Je reçois des données de Google Map et je dois stocker dans le fichier XML et, à partir du fichier XML, j'ai besoin de créer une carte basée sur XML Element ..
D'accord, je suppose que cela signifie que vous courez dans le navigateur (bien que ce ne soit pas nécessairement aussi). Et lorsque vous stockez le fichier XML, où voulez-vous le stocker? (Dans le système de fichiers de l'ordinateur où le navigateur est en cours d'exécution? Sur le serveur où la page a été servie?)
dans IE Vous pouvez manipuler XML à l'aide d'un activeX.
Il existe également un objet intégré pour FF et d'autres navigateurs de complaisants W3C.
Je vous recommande de regarder Cet article . p>
J'ai trouvé la fonction de constructeur XMLWriter d'Ariel Flesler pour être un bon départ pour créer XML à partir de zéro, jetez un coup d'œil à ce
http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html p>
Exemple p> résultat p> une mise en garde à garder à l'esprit est qu'il n'échappe pas aux cordes. P> Voir aussi
Bibliothèques pour écrire XML avec JavaScript P> P>
Comment enregistrer ce fichier XML ou où il sera sauvegardé par défaut
Une version mise à jour de la bibliothèque est maintenue à l'adresse suivante: Github.com/alexandern/xmlwriter
J'ai créé deux fonctions comme suit: et, pour écrire le fichier XML dans un fichier local appelez la fonction suivante. P> 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();
}