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

XML/XSL et SOAP Discussion :

exporter des données dans un fichier xml sur NodeJs


Sujet :

XML/XSL et SOAP

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2019
    Messages : 3
    Points : 2
    Points
    2
    Par défaut exporter des données dans un fichier xml sur NodeJs
    Comment créer un fichier xml qui récupère les données qui se trouvent dans MongoDB?
    C'est sur NodeJs

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Tout d'abord je vais reformuler ta question et tu me diras si elle décrit correctement ce que tu veux faire: "Comment créer un fichier XML à partir des données stockées dans une base MongoDB avec Node.js?"

    La première chose à faire c'est d'avoir une idée précise sur les champs que tu veux récupérer de ta base (donc constituer une liste exhaustive de ceux-ci). Ensuite, tu dois avoir une idée précise également sur la structure du fichier XML auquel tu veux aboutir.

    Commence par faire ce travail et poste la liste de tes champs et un exemple du XML souhaité (et valide) pour 2 enregistrements minimum. L'implémentation ça passera après.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2019
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Oui merci, il s'agit bien de cette question là
    Je récupère dans la BDD :

    name:mapping
    commande:Object
    id:"commande.id" (il s'agit du chemin du fichier Json)
    RefCommande: "chemin de la commande"
    Nfacture:"chemin de la facture" etc

    En sachant qu'une fonction avec les modules js2xmlparser et jsonPath a déjà été créé.

    Merci d'avance pour l'aide

  4. #4
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Citation Envoyé par liladelu Voir le message
    En sachant qu'une fonction avec les modules js2xmlparser et jsonPath a déjà été créée.
    Une fonction pour faire quoi? Quel est le problème?

    Si tu ne donnes pas tous les éléments et en particulier là où ça coince comment veux-tu qu'on t'aide?
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  5. #5
    Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2019
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Une fonction qui va chercher l’information dans le fichier json (commandeJson est la variable qui contient le fichier json) et la transforme en xml. Maintenant il faut que ces données je les implémente dans un fichier xml..

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    MappingJsonToXml() {
        mapping.findOne({ name: "mapping" })
            .exec()
            .then((mapping) => {
                let data = "";
                let jsonData = {};
                for (let i in mapping.commande) {
                    jsonData[i] = jsonpath.query(commandeJson, '$.' + mapping.commande[i])[0];
                }
                data = js2xmlparser.parse("commande",jsonData);
                console.log(data);
            })
            .catch((err) => {
                console.log(err);
            });
    }
    mappingJsonToXml();

Discussions similaires

  1. [SGBDR] [MySQL] Exporter des données dans un fichier XML
    Par fedora8 dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 24/01/2011, 15h31
  2. Réponses: 6
    Dernier message: 05/02/2008, 22h52
  3. Exportation des données dans un fichier Excel
    Par Koukouknizou dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/07/2007, 14h22
  4. [DELPHI6] Comment exporter des données vers un fichier XML ?
    Par zoaax dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/10/2006, 15h58
  5. [XML] stocker des données dans un fichier XML
    Par R3iTt0R dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/05/2005, 16h51

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