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.