IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Export xml client side


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    web entrepreneur
    Inscrit en
    Novembre 2012
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : web entrepreneur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 117
    Par défaut Export xml client side
    Bonjour,

    Dans une fonction, j'ai récupéré les élements dans une chaine de caractère (correspondant à la structure d'un fichier xml).

    Maintenant je bloque sur la méthode afin de générer le fichier xml côté client.

    Quels sont les méthodes possibles svp avec JS ?

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut,

    ta question est un peu trop vague.

    Citation Envoyé par Trady Voir le message
    Dans une fonction
    Quelle fonction ? Côté serveur ou client ?

    Citation Envoyé par Trady Voir le message
    j'ai récupéré les élements dans une chaine de caractère
    les éléments de quoi ?

    Citation Envoyé par Trady Voir le message
    Maintenant je bloque sur la méthode afin de générer le fichier xml côté client.

    Quels sont les méthodes possibles svp avec JS ?
    Avec JS, a priori tu n'as pas le droit de faire ça, car JavaScript n'est pas censé accéder au système de fichiers. Cela dit, il y a une astuce : passer par une data: URI. Vite fait, il s'agit de reprendre (ou construire) le code source de ton XML dans une chaîne JavaScript, et de rajouter au début "data:text/xml,". Ensuite, tu crées un lien avec cette data: dans le href, ou bien tu utilises window.open().

    Voici un exemple : http://jsfiddle.net/7fVzw/

    Mais si tu construis ton XML côté serveur, c'est bien plus simple de l'envoyer avec un en-tête Content-Type: text/xml (voir la fonction header si ton serveur utilise PHP), et éventuellement aussi un-tête Content-Disposition pour forcer l'enregistrement du fichier.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Homme Profil pro
    web entrepreneur
    Inscrit en
    Novembre 2012
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : web entrepreneur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 117
    Par défaut
    Salut,

    Merci pour ta réponse.

    Quelle fonction ? Côté serveur ou client ?
    Un bouton sur un formulaire côté client.

    les éléments de quoi ?
    Les élements nécessaires pour un xml structuré avec les données nécessaires à récupérer du formulaire.
    J'ai cet exemple de chaine :

    <?xml version="1.0" encoding="utf-8"?><root><obj><Selection>Exemple1</Selection><test1>1.2</test1><test2>1.3</test2></obj>....

  4. #4
    Membre confirmé
    Homme Profil pro
    web entrepreneur
    Inscrit en
    Novembre 2012
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : web entrepreneur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 117
    Par défaut
    je viens de tester et c'est bien ce qu'il me fallait, encore merci.
    Par contre, comment récupérer les données dans le même fichier (écrasement des données précédentes) ?
    Car plusieurs fichiers sont créés à chaque clic.

    Voici le code utilisé pour le téléchargement du contenu de "uriContent" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var a = document.createElement('a');
    a.download = "test.xml";
    a.href = uriContent;
    document.body.appendChild(a);
    a.click();

  5. #5
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Les élements nécessaires pour un xml structuré avec les données nécessaires à récupérer du formulaire.


    C'est du chinois tout ça... Je n'ai aucune idée de quoi tu parles, du pourquoi du comment. Quel fichier ? C'est quoi uriContent ? Et qu'est-ce que tu essaies de faire exactement ???

    Il va falloir faire un effort pour être un peu plus intelligible si tu veux qu'on t'aide.

  6. #6
    Membre confirmé
    Homme Profil pro
    web entrepreneur
    Inscrit en
    Novembre 2012
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : web entrepreneur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 117
    Par défaut
    Bon désolé, mais je ne vois pas trop ce que je peux préciser de plus (voir messages précédents).

    Grâce à l'astuce de Watilin avec l'URI, j'arrive à bien exporter le fichier xml côté client.
    Le seul problème maintenant c'est que ce sont plusieurs fichiers qui sont créés à chaque export, par exemple : test.xml ... test(1).xml... test(2).xml....

    alors que je voudrai que l'export de données ne se fasse que dans un seul fichier le test.xml

Discussions similaires

  1. [XSLT][OpenOffice] Problème filtre d'export XML
    Par Maximil ian dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 04/06/2011, 20h10
  2. [Mapping/Import/Export] XML et SGBDR ?
    Par Eric Lavanda dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 18/01/2006, 11h31
  3. Export XML
    Par Nip dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/11/2005, 13h49
  4. [STRUTS] Nested tags validation - Client side
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/07/2005, 13h21
  5. pb encodage lors export XML
    Par gemogof dans le forum ASP
    Réponses: 6
    Dernier message: 26/03/2005, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo