Bonjour,

J'utilise simplexml pour charger mon fichier xml qui est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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