lecture d'objet XML en php [Résolu][PHP] - PHP - Programmation
Marsh Posté le 20-11-2009 à 14:16:39
Pourrais-tu dire ce que tu as essayé ?
Marsh Posté le 20-11-2009 à 15:39:35
Il faudrait parcourir l'objet SimpleXMLElement de manière récursive en récupérant tous ses fils (avec la méthode children()), ensuite suivant le nom de l'élément ("M_Prod_ID" ou "EAN_UPCS" ) récupérer sa valeur (dans le cas de "M_Prod_ID" ) ou refaire un parcours (dans le cas de "EAN_UPCS" ).
Marsh Posté le 25-11-2009 à 14:59:36
En gros :
Code :
|
Marsh Posté le 26-11-2009 à 14:34:49
merci pour vos réponses, je m'y suis penché qu'aujourd'hui et mon problème est résolu, je récupère les informations que j'ai besoin dans le fichier.
Marsh Posté le 19-11-2009 à 17:45:28
J'ai besoin de récupérer des infos dans un fichier xml
fichier 2.xml : c'est une liste de produits avec si existant la/les valeurs "M_Prod_ID" et "EAN_UPC" associées, le fichier est très volumineux.
......
</file>
<file Product_ID="367665" Supplier_id="40" Catid="89" Product_View="3358" >
<M_Prod_ID>X645</M_Prod_ID>
<M_Prod_ID>X645-A</M_Prod_ID>
<EAN_UPCS>
<EAN_UPC Value="4025518836049"/>
<EAN_UPC Value="4025518836156"/>
</EAN_UPCS>
</file>
<file .....
script PHP pour le traitement xml :
J'arrive à récupérer toutes les valeurs de "file" mais je n'arrive pas à accéder à "M_Prod_ID" et "EAN_UPC"
la variable $temp ligne 3 les retourne sous la forme :
SimpleXMLElement Object
(
[@attributes] => Array
(
[Product_ID] => 367665
[Supplier_id] => 40
[Catid] => 89
[Product_View] => 3358
)
[M_Prod_ID] => X645
[M_Prod_ID] => X645-A
[EAN_UPCS] => SimpleXMLElement Object
(
[EAN_UPC] => SimpleXMLElement Object
(
[@attributes] => Array
(
[Value] => 4025518836049
[Value] => 4025518836156
)
)
)
)
J'ai essayer plusieurs choses pour les récupérer mais sans grand succès.
Si quelqu'un peut me donner un coup de main...
Message édité par hutarios le 26-11-2009 à 14:36:11