comment enregistrer des fichiers xml à l'aide de Javascript?
J'ai essayé de
1) charger un fichier xml à l'aide de javascript comme un objet, disons note.xml
2) puis enregistrer l'objet dans un nouveau fichier xml, dire note_new.xml
J'ai fait 1), mais n'a pas réussi 2)
J'ai essayé d'utiliser la méthode save() 2). Après mon échec, j'ai vérifié mme site et ils ont dit save() n'est pas pris en charge....
peut-on m'éclairer comment le sauver?
merci!
voici le code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<h1>W3Schools Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
<script type="text/javascript">
if (window.ActiveXObject){
alert("there is ActiveXObject");
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
}else{
alert("i am not withActiveXObject!");
xhttp=new XMLHttpRequest();
xhttp.open("GET","note.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
}
xmlDoc.save("note_new.xml");
</script>
</body>
</html>
mise à jour:
semble que cela est lié à la question de la sécurité. Je m'excuse auprès de ceux programmeurs expérimentés pour mon posant cette question, dans la précipitation, car il semble un newbie question.
Où voulez-vous enregistrer? Client, le serveur?
merci, oedo, pourriez-vous s'il vous plaît dites-moi ce que je dois faire? J'ai vraiment eu de très bonnes réponses à mes questions précédentes.. dois-je faire quelque chose pour ces réponses? Si oui....pour aller où? désolé, je suis vraiment nouveau sur ce site...
Nick: merci! Ce que j'ai essayé de le faire est vraiment juste pour créer une interface simple sur mon pc et de l'utiliser uniquement par moi-même. Depuis que je veux utiliser xml comme le stockage de données et du javascript, volant moteur, j'ai regardé pour la méthode de téléchargement et upload. Semble que Microsoft ne permettent VB pour faire le sauver...est-il une des raisons de sécurité, pour ne pas supporinting save() dans d'autres langues? merci.
selon la réponse que vous pensez est le meilleur, juste cliquez sur la case associée à l'accepter.
oui, je les ai eu! ils sont tous très gentils réponses! merci, SB, et oedo!!
merci, oedo, pourriez-vous s'il vous plaît dites-moi ce que je dois faire? J'ai vraiment eu de très bonnes réponses à mes questions précédentes.. dois-je faire quelque chose pour ces réponses? Si oui....pour aller où? désolé, je suis vraiment nouveau sur ce site...
Nick: merci! Ce que j'ai essayé de le faire est vraiment juste pour créer une interface simple sur mon pc et de l'utiliser uniquement par moi-même. Depuis que je veux utiliser xml comme le stockage de données et du javascript, volant moteur, j'ai regardé pour la méthode de téléchargement et upload. Semble que Microsoft ne permettent VB pour faire le sauver...est-il une des raisons de sécurité, pour ne pas supporinting save() dans d'autres langues? merci.
selon la réponse que vous pensez est le meilleur, juste cliquez sur la case associée à l'accepter.
oui, je les ai eu! ils sont tous très gentils réponses! merci, SB, et oedo!!
OriginalL'auteur john | 2010-05-09
Vous devez vous connecter pour publier un commentaire.
Votre problème est: le javaScript n'ont pas une entrée/sortie (
I/O
) de l'API que c'est un langage de script côté client et, par conséquent, n'a pas accès au système de fichiers via le serveur. Vous devez utiliser un serveur langage de script côté de sauvegarder les données sur un serveur. Il peut y avoir des hacks pour résoudre votre problème côté client, mais ils sont probablement pas enregistrer ou autrement buggy. (btw: ce que l'api est lasave
méthode? Avez-vous fait cela?)Ce que vous pouvez faire est de sauvegarder temporairement des données à tout élément du DOM (par exemple, une fenêtre ou un javaScript) de l'objet. Il n'y a cependant aucun moyen de faire ces changements permanents.
Dans votre cas, en cherchant à
PHP
script pourrait être la meilleure façon d'aller.Salut, vous êtes les bienvenus! PHP est assez accessible. Donc, pas de soucis là-bas. Pour ce que ça vaut: pour des applications plus complexes, il n'y a absolument aucun moyen de l'apprentissage de script côté serveur que vous aurez besoin de capacités de haut niveau dans les langages de programmation tels que
Java
(JSP/Servlets) ouC#
(ASP/.NET) pour la logique de votre application. Si vous divisez les responsabilités entre ceux-ci et d'un script côté client (par interaction de l'utilisateur) d'une manière intelligente, alors qui va rendre les choses beaucoup plus facile (c'est à dire moins compliqué, plus structuré) dans le long terme. Donc, il n'y a vraiment aucune bonne raison tu shun.Encore une fois, merci pour votre merveilleux advince! Je vais essayer de mettre de PHP dans l'image. une très belle soirée!
Bienvenue. Bonne chance avec votre projet et merci de bien vouloir accepter ma réponse!
OriginalL'auteur FK82