您好我正在尝试将以下网站的汇率数据输入我的C#应用程序。如果您在下面的链接中向下滚动,则有一个开发人员部分,代码是PHP。我真的不知道这是否可以用C#实现,因为我是PHP新手。
有关实现此方法的不同方法或如何使此PHP代码的任何帮助都适用于我的C#应用程序。使用本网站非常重要,因为这是欧元的官方汇率。
http://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html
如何从C#应用程序中提取数据并管理这些数据
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time="2016-07-05">
<Cube currency="USD" rate="1.1146"/>
<Cube currency="JPY" rate="113.50"/>
</Cube>
</Cube>
</gesmes:Envelope>
答案 0 :(得分:0)
Just Quick and Dirty:
using (var webClient = new WebClient())
{
var xml = webClient.DownloadString("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xml);
foreach (XmlElement child in xmlDoc.DocumentElement.ChildNodes[2].ChildNodes[0])
{
var currency = child.Attributes[0].InnerText;
var rate = child.Attributes[1].InnerText;
Console.WriteLine("1€={0} {1}", rate, currency);
}
}