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

Administration MySQL Discussion :

Import XML dans MySQL


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut Import XML dans MySQL
    Bonsoir,
    Je souhaiterai des fichiers XML dynamiques dans ma BDD, j'ai bien vu quelques articles à ce sujet mais je n'ai hélas pas tout compris.
    Pourriez-vous m'aider SVP ?
    Merci

    Voici le genre de fichier XML à importer :
    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
     
    <?xml version="1.0" encoding="utf-8"?>
    <SortingRuleStorage Version="1.0">
       <SortingRuleSet>
          <SortingRule Guid="e754bb58-b44f-4d41-b49d-e1e262793d82" Order="1" Status="1" Description="SERVEURS">
             <Source>
                <Rule Type="IPv4_Range_From">10.10.10.1</Rule>
                <Rule Type="IPv4_Range_To">10.10.10.254</Rule>
             </Source>
             <Destination>
                <Domain>Serveurs</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="cdc41922-f134-4418-8480-94763888db1c" Order="2" Status="1" Description="ITINERANTS">
             <Source>
                <Rule Type="IPv4_Range_From">10.13.13.0</Rule>
                <Rule Type="IPv4_Range_To">10.13.47.255</Rule>
             </Source>
             <Destination>
                <Domain>Itinérants</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="631480a9-44ea-4d15-a097-0dd6a4b819b2" Order="3" Status="1" Description="ITINERANTS/MAL-CONFIGURES">
             <Source>
                <Rule Type="IPv4_Range_From">10.192.0.0</Rule>
                <Rule Type="IPv4_Range_To">10.192.255.255</Rule>
             </Source>
             <Destination>
                <Domain>Itinérants</Domain>
                <Domain>Mal-Configurés</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="dabbc3cc-8f1b-4b93-8213-01cafcdb9772" Order="4" Status="1" Description="ITINERANTS/MAL-CONFIGURES">
             <Source>
                <Rule Type="IPv4_Range_From">10.254.0.0</Rule>
                <Rule Type="IPv4_Range_To">10.254.255.255</Rule>
             </Source>
             <Destination>
                <Domain>Itinérants</Domain>
                <Domain>Mal-Configurés</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="25d7982f-d501-45bb-987c-64ae5c4547af" Order="5" Status="1" Description="SITE_1">
             <Source>
                <Rule Type="IPv4_Range_From">10.11.11.1</Rule>
                <Rule Type="IPv4_Range_To">10.11.11.254</Rule>
             </Source>
             <Destination>
                <Domain>Direction</Domain>
                <Domain>Sous-Direction</Domain>
                <Domain>Sites</Domain>
                <Domain>Site_1</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="2675ca76-aa73-4ec0-b62d-9749a1c03853" Order="6" Status="1" Description="SITE_2">
             <Source>
                <Rule Type="IPv4_Range_From">10.12.12.1</Rule>
                <Rule Type="IPv4_Range_To">10.12.12.254</Rule>
             </Source>
             <Destination>
                <Domain>Direction</Domain>
                <Domain>Sous-Direction</Domain>
                <Domain>Sites</Domain>
                <Domain>Site_2</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="024bf5aa-0036-4bee-9cee-936275c5bcf7" Order="7" Status="1" Description="SITES">
             <Source>
                <Rule Type="IPv4_Range_From">10.80.80.1</Rule>
                <Rule Type="IPv4_Range_To">10.80.80.254</Rule>
             </Source>
             <Destination>
                <Domain>Direction</Domain>
                <Domain>Sous-Direction</Domain>
                <Domain>Sites</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="507fcfbb-017d-41db-b0b9-b74652b453a1" Order="8" Status="1" Description="SITE_3">
             <Source>
                <Rule Type="IPv4_Range_From">10.86.86.1</Rule>
                <Rule Type="IPv4_Range_To">10.86.86.254</Rule>
             </Source>
             <Destination>
                <Domain>Direction</Domain>
                <Domain>Sous-Direction</Domain>
                <Domain>Site_3</Domain>
             </Destination>
          </SortingRule>
          <SortingRule Guid="98d4c78a-c8ca-4be0-87ff-8a1925fa2692" Order="9" Status="1" Description="SITE_4">
             <Source>
                <Rule Type="IPv4_Range_From">10.6.6.1</Rule>
                <Rule Type="IPv4_Range_To">10.6.6.254</Rule>
             </Source>
             <Destination>
                <Domain>Direction</Domain>
                <Domain>Sous-Direction</Domain>
                <Domain>Site_4</Domain>
             </Destination>
          </SortingRule>
       </SortingRuleSet>
    </SortingRuleStorage>
    Ce fichier est bien sûr un exemple

    Comme on peut voir, "Domain" évolue de façon dynamiquement.

    J'ai besoin de récupérer les infos suivantes :
    - GUID
    - Order
    - Status
    - Description

    Les sources :
    - IPv4_Range_From
    - IPv4_Range_To

    ainsi que le domaine sous la forme
    "Domain\Domain\Domain" Cette valeur étant dynamique.

    De plus, ce fichier XML évolue dans le temps, il est donc nécessaire que cet import soit effectué régulièrement. Ce n'est plus un problème à partir du moment où on connait la requête à utiliser pour l'intégrer dans la BDD.

    PS : Je ne sais pas encore comment va s'appeler la Table correspondante ni les colonnes, d'ailleurs celles-ci peuvent-elles être générées automatiquement lors du 1er import afin de générer la structure ?

    Merci pour votre aide précieuse.
    Je ne sais pas vraiment comme m'y prendre pour importer ce fichier XML.

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Tu as regardé du coté de Load_Data_In_File ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Justement, je ne vois absolument pas comment faire.
    Si qq1 peut m'aider ?
    Autant importer un fichier CSV, ca peut aller autant un XML alors là ça se complique pour moi.

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 057
    Par défaut
    Bonjour,

    Commence par jeter un œil dans les tutoriels de MySQL, et notamment celui-ci : http://jcrozier.developpez.com/tutor...gbd/mysql/xml/
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. [MySQL] Importer XML dans une base de données
    Par stardeus dans le forum XQUERY/SGBD
    Réponses: 17
    Dernier message: 12/07/2011, 11h14
  2. import XML dans MySql
    Par pingouinos_64 dans le forum MySQL
    Réponses: 1
    Dernier message: 14/01/2010, 15h56
  3. importation xml dans mysql
    Par papa dans le forum MySQL
    Réponses: 1
    Dernier message: 15/10/2009, 18h29
  4. Import XML dans plusieurs tables
    Par fbe66 dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 05/08/2006, 15h55
  5. Importer CSV dans MySQL
    Par The_freeman dans le forum Administration
    Réponses: 6
    Dernier message: 14/02/2006, 22h18

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