Hello,
Je galère pour récupérer un noeud dont un des enfants doit avoir une valeur texte définie.
Ma chaine xpath est la suivante:
avec un XML qui ressemble à ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part //Product[contains(RecordReference/text(),"BBBB")]
Je charge mon xml via SimpleXml (php) et je fais donc un:
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 <?xml version="1.0" encoding="UTF-8"?> <Docs> <Product> <RecordReference>AAAA</RecordReference> <NotificationType>03</NotificationType> </Product> <Product> <RecordReference>BBBB</RecordReference> <NotificationType>03</NotificationType> </Product> <Product> <RecordReference>CCCC</RecordReference> <NotificationType>03</NotificationType> </Product> </Docs>
Pas d'erreur à l'exécution, mais cela ne me renvoie rien (vide)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $xpath = "//Product[contains(RecordReference/text(),"BBBB")]"; $product = $xml->xpath($xpath);
Une idée?
Partager