[SimpleXML] Récupérer un noeud parent
Bonjour,
J'utilise simplexml pour charger mon fichier xml qui est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?xml version="1.0" encoding="UTF-8"?>
<livres>
<livre id="1">
<auteur>Boris vian</auteur>
<exemplaires>
<exemplaire id="34"/>
<exemplaire id="35"/>
<exemplaire id="36"/>
</exemplaires>
</livre>
<livre id="2">
<auteur>Michel Garneau</auteur>
<exemplaires>
<exemplaire id="37"/>
<exemplaire id="38"/>
<exemplaire id="39"/>
</exemplaires>
</livre>
</livres> |
J'aimerais afficher le id du livre qui contient l'exemplaire avec le id 38, donc le nœud parent qui est le livre avec le id 2.
Je suis en mesure d'aller chercher le id 38, mais je bloque pour aller chercher son nœud parent.
Code php:
Code:
1 2
| $xml=simplexml_load_file('livres.xml');
$id_exemplaire =$xml->xpath('//livre/exemplaires/exemplaire[@id="38"]'); |
Est-ce possible avec un xpath et simplexml de faire ce genre de requêtes sans passez par le dom?
Merci