Bonjour, j'ai un petit problème avec php5 et xpath.
Voici mon XML:
Et voici mon php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <CSRP_ENVELOPPE attribute1="a1" attribute2="a2" > <ENTETE> <FILS Nat="OFF" /> <FILS2 Nat="ON"/> </ENTETE> </CSRP_ENVELOPPE>
Et le navigateur ne m'affiche rien mais si je remplace $query=//@attribute1 ça m'affiche l'attribut 1 or je voudrais pas le faire comme ça et être sur que attribut 1 est dans csrp_enveloppe.
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 //charg $doc=new DOMDocument(); $doc->load('file.xml'); //parcours en XPath $xpath=new DOMXPath($doc); $query='//CSRP_ENVELOPPE[@*]'; $res=$xpath->query($query); echo $res."\n"; echo $res->length; foreach($res as $result){ echo $result->nodeValue; }
Pourquoi ça marche pas?
Partager