Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/11/2012, 14h37   #1
stephcache
Invité de passage
 
Inscription : septembre 2005
Messages : 19
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2005
Messages : 19
Points : 1
Points : 1
Par défaut Récupérer le contenu d'un fichier xml

Bonjour, je vous montre ce que je voudrais avoir:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
$elara = simplexml_load_file('CMD.xml');
foreach ($elara->Elara as $g_local) {
 
foreach ($g_local->GEN_LOCAL as $local) {
 
foreach ($local->groupe_GEN_LOCAL as $id) {
 
print "Id : {$id->id_local} <br />\n";
 
}}}
 
?>
C'est le début du fichier, j'ai pas tous mit sinon trop long

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<my:Ela xml:lang="fr">
 <my:GEN_AP></my:GEN_AP>
 <my:GEN_AGENCE></my:GEN_AGENCE>
 <my:GEN_CLIENT></my:GEN_CLIENT>
 <my:GEN_PERSONNEL></my:GEN_PERSONNEL>
 <my:GEN_PERSONNEL></my:GEN_PERSONNEL>
 <my:GEN_PERSONNEL></my:GEN_PERSONNEL>
 <my:GEN_PERSONNEL></my:GEN_PERSONNEL>
 <my:GEN_PERSONNEL></my:GEN_PERSONNEL>
 <my:GEN_PERSONNEL></my:GEN_PERSONNEL>
 <my:GEN_INTERVENTION></my:GEN_INTERVENTION>
 <my:GEN_TIERS></my:GEN_TIERS>
 <my:GEN_DOC></my:GEN_DOC>
 <my:GEN_DocumentVerification></my:GEN_DocumentVerification>
 <my:GEN_LOCAL>
  <my:groupe_GEN_LOCAL>
   <my:id_local>Poste de livraison</my:id_local>
   <my:Niveau_1>Poste de livraison</my:Niveau_1>
   <my:Niveau_2/>
   <my:Niveau_3/>
   <my:Niveau_4/>
Je voudrais récupéré l'id du local.

Merci de votre aide
stephcache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 18h02   #2
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 411
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 411
Points : 673
Points : 673
[0] Le fragment de xml n'est pas une représentation abrégée fidèle. Il faut montrer tout au moins comment le préfixe my soit inhérité et/ou défini.

[0.1] Par une simplification brute, il doit appaître quelque chose de ce genre.
Code :
1
2
3
4
<my:Ela xml:lang="fr" xmlns:my="quelque_uri">
 <my:GEN_AP></my:GEN_AP>
 <!-- etc etc -->
</my:Ela>
(Ela ou Elara? à vous de déterminer.)

[1] Suppoçons que my soit défini et défini comme ça, l'approche canonique à prendre pour retrouver une valeur quelconque est en utilizant le xpath. Je vous le montre au titre d'exemple.
Code :
1
2
3
4
5
6
7
8
9
10
<?php
 
$elara = simplexml_load_file('CMD.xml');
$elara->registerXPathNamespace('ns','quelque_uri');  //ns est arbitraire
$result=$elara->xpath('/ns:Ela/ns:GEN_LOCAL/ns:groupe_GEN_LOCAL/ns:id_local');
while(list(,$node) = each($result)) {
    echo $node,"\n";
}
 
?>
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h22.


 
 
 
 
Partenaires

Hébergement Web