Comment interpréter XML et lire les attributs
bonjour,
j'ai un objet SimpleXML $xml_obj obtenu via le webservice en PHP,
Code:
1 2 3 4 5 6 7 8
|
<prestashop>
<product>
<link_rewrite>
<language id="1" xlink:href="http://www.site.com/api/languages/1">produit-langue-1</language>
</link_rewrite>
</product>
</prestashop> |
en regardant un tuto on accède à l'identifiant de langue de la façon suivante :
$resource = $xml_obj->children()->children();
$resource->link_rewrite->language[0][0] = "produit-langue-1" ;
ma question c'est comment les index sont construit?
j'ai regardé la doc sur simplexml mais je ne comprends pas comment on atteint (si je ne me trompe pas) l'id qui indique l'id de la langue.
pour une boutique multilangue :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<prestashop>
<product>
<link_rewrite>
<language id="1" xlink:href="http://www.site.com/api/languages/1">produit-langue-1</language>
<language id="2" xlink:href="http://www.site.com/api/languages/2">produit-langue-2</language>
<language id="3" xlink:href="http://www.site.com/api/languages/3">produit-langue-3</language>
<language id="4" xlink:href="http://www.site.com/api/languages/4">produit-langue-4</language>
</link_rewrite>
</product>
</prestashop> |
en extrapolant auraits je cela ?
$resource = $xml_obj->children()->children();
$resource->link_rewrite->language[0][0] = "produit-langue-1" ;
$resource->link_rewrite->language[1][0] = "produit-langue-2" ; etc...