Il y a un fichier XML avec des taux de change http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml:Pourquoi ma requête XPath vers un fichier XML sur le Web ne fonctionne pas?
<gesmes:Envelope>
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time="2009-11-26">
<Cube currency="USD" rate="1.5071"/>
...
je demande à côté XPath:
var doc = new XmlDocument();
doc.Load(url);
var node = doc.SelectSingleNode("//Cube[@currency=\"USD\""]);
var value = node.Attributes["rate"].Value;
mais il retourne null
! Où est mon erreur?
Si je fais cette demande, tout fonctionne très bien:
var node = dic.SelectSingleNode("//*[@currency=\"USD\"]");
var name = node.Name; // "Cube"
Merci! Ça marche! Btw, je pense qu'il est préférable d'utiliser le même symbole pour citation dans XPath: guillemets "ou apostrophe" – abatishchev
Bon - j'utiliserais normalement '...' mais je le laisserais dans vos citations pour ne pas dérouter les lecteurs. comme j'utilise Java et les barres obliques inversées se multiplient assez rapidement –