【发布时间】:2009-11-26 19:21:54
【问题描述】:
有一个带有汇率http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml的XML文件:
<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"/>
...
我执行下一个 XPath 请求:
var doc = new XmlDocument();
doc.Load(url);
var node = doc.SelectSingleNode("//Cube[@currency=\"USD\""]);
var value = node.Attributes["rate"].Value;
但它返回null!我的错在哪里?
如果我提出这个要求,一切正常:
var node = dic.SelectSingleNode("//*[@currency=\"USD\"]");
var name = node.Name; // "Cube"
【问题讨论】:
标签: c# .net xml web-services xpath