Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 18h39   #1
Membre du Club
 
Homme Cédric PERRIER
Ingénieur systèmes et réseaux
Inscription : juin 2010
Messages : 182
Détails du profil
Informations personnelles :
Nom : Homme Cédric PERRIER
Âge : 34
Localisation : France

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

Informations forums :
Inscription : juin 2010
Messages : 182
Points : 44
Points : 44
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 :
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.
Korben-Dallas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 10h01   #2
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Tu as regardé du coté de Load_Data_In_File ?
__________________
L'avenir appartient à ceux... dont les ouvriers se lèvent tôt. (Coluche)
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 12h12   #3
Membre du Club
 
Homme Cédric PERRIER
Ingénieur systèmes et réseaux
Inscription : juin 2010
Messages : 182
Détails du profil
Informations personnelles :
Nom : Homme Cédric PERRIER
Âge : 34
Localisation : France

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

Informations forums :
Inscription : juin 2010
Messages : 182
Points : 44
Points : 44
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.
Korben-Dallas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 14h16   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 426
Points : 6 426
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
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h59.


 
 
 
 
Partenaires

Hébergement Web