1 pièce(s) jointe(s)
[SimpleXML] Parser un fichier xml et insertion en BDD
Bonjour, Désolé de déranger étant un grand débutant en programmation, je demande votre aide. J'ai beau avoir effectué des recherches, je bloque.
j'ai un schema SQL :
Pièce jointe 165041
j'ai un fichier xml :
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
| <sdnEntry>
<uid>306</uid>
<lastName>BANCO NACIONAL DE CUBA</lastName>
<sdnType>Entity</sdnType>
<programList>
<program>CUBA</program>
</programList>
<akaList>
<aka>
<uid>219</uid>
<type>a.k.a.</type>
<category>weak</category>
<lastName>BNC</lastName>
</aka>
<aka>
<uid>220</uid>
<type>a.k.a.</type>
<category>strong</category>
<lastName>NATIONAL BANK OF CUBA</lastName>
</aka>
</akaList>
<addressList>
<address>
<uid>199</uid>
<address1>Zweierstrasse 35</address1>
<city>Zurich</city>
<postalCode>CH-8022</postalCode>
<country>Switzerland</country>
</address>
<address>
<uid>200</uid>
<address1>Avenida de Concha Espina 8</address1>
<city>Madrid</city>
<postalCode>E-28036</postalCode>
<country>Spain</country>
</address>
<address>
<uid>201</uid>
<address1>Dai-Ichi Bldg. 6th Floor, 10-2 Nihombashi, 2-chome, Chuo-ku</address1>
<city>Tokyo</city>
<postalCode>103</postalCode>
<country>Japan</country>
</address>
<address>
<uid>202</uid>
<address1>Federico Boyd Avenue & 51 Street</address1>
<city>Panama City</city>
<country>Panama</country>
</address>
</addressList>
</sdnEntry>
<sdnEntry>
<uid>342</uid>
<firstName>Miguel</firstName>
<lastName>BATISTA</lastName>
<sdnType>Individual</sdnType>
<programList>
<program>CUBA</program>
</programList>
<addressList>
<address>
<uid>222</uid>
<country>Panama</country>
</address>
</addressList>
</sdnEntry>
<sdnEntry> |
Pour un projet, je dois parser le fichier xml avec simplexml et xpath, et insérer les valeurs des éléments dans les tables correspondantes.
Une "Entry" peut avoir n alias, n program, n adress etc....
ex : - Le "bloc" sdnEntry avec les éléments [uid], [lastname], [firstname], [title], [sdntype] => dans la table "ofac_entry"
- Le "bloc" adress avec les éléments [uid] de chaque adresses, [adress], [city], [postalcode], [country] + l'uid de l'sdnEntry correspondante =>les valeurs dans la table "ofac_adress"
etc....
J'ai un peu de mal avec les notions et la structure du fichier xml. Je vous remercie par avance, en espérant avoir été clair.