Bonjour,
J'utilise simplexml pour charger mon fichier xml qui est le suivant:
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.
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>
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
Partager