0 votes

Modifier un fichier à l'aide de javascript

J'ai besoin d'éditer un fichier xml en utilisant javascript. Je suis actuellement impliqué dans un projet de test en ligne.

Le fichier question.xml se trouve déjà dans le dossier du projet.

Dans ce cas, je veux ajouter ou modifier les questions (uniquement en utilisant le javascript). Je peux faire apparaître le contenu particulier par ajax mais je ne peux pas éditer le fichier.

Veuillez m'aider à éditer le fichier xml. Suggérer moi une idée.

Merci d'avance

5voto

nickf Points 185423

Javascript ne peut pas écrire dans un fichier. Le mieux que vous puissiez faire est de demander à Javascript de lire et d'éditer le XML, puis d'envoyer ces données à un script côté serveur pour qu'il les écrive dans un fichier.

1voto

user2070775 Points 523

Jusqu'à présent, Google Chrome est le seul navigateur web qui dispose d'une implémentation fonctionnelle de l'API FileSystem. Il peut donc vous permettre d'enregistrer des fichiers localement en utilisant uniquement Javascript.

Évidemment, pour des raisons de sécurité, l'utilisateur doit autoriser explicitement l'écriture de fichiers sur le système de fichiers local.

Un tutoriel pratique : http://www.html5rocks.com/en/tutorials/file/filesystem/

0voto

discorax Points 969

Nickf a raison. La raison pour laquelle Javascript ne peut pas écrire dans un fichier est qu'il s'agit d'un fichier Côté client la langue. Javascript n'aura jamais la permission d'écrire un fichier parce qu'il doit fonctionner à l'intérieur du bac à sable du navigateur.

Vous devrez utiliser un script côté serveur (.NET, PHP, ColdFusion, etc.) pour écrire le fichier.

0voto

Yuval F Points 15248

Si vous êtes prêt à utiliser Google Gears Vous obtenez ainsi un bac à sable sur la machine du client, dans lequel vous pouvez écrire des fichiers.

0voto

Andrew G. Johnson Points 9572

Javascript n'a pas d'entrées/sorties de fichiers intégrées (c'est-à-dire qu'il n'est pas possible de le faire avec JS seul).

Utilisez plutôt un langage côté serveur tel que PHP ou ASP.NET en conjonction avec la fonctionnalité AJAX de Javascript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X