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 :
Code :
- $xml = simplexml_load_file('2.xml');
- $xpath = "/interface/index/file";
- $temp=$xml->xpath($xpath);
- foreach( $temp as $val ) {
- $prod[id] = utf8_decode($val[Product_ID]);
- $prod[cat] = utf8_decode($val[Catid]);
- $prod[view] = utf8_decode($val[Product_View]);
- }
|
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