-1
我想写一个简单的控制台应用程序,显示最新的美元货币。 数据将来自国家银行采取 - http://www.nbg.ge/rss.php获取最新货币
这里是我的代码:
string data = string.Empty;
string url = "http://www.nbg.ge/rss.php";
string html = string.Empty;
string pattern = "USD</td>\r\n<td align=\"right\">(.*)</td>";
DateTime today = DateTime.Now;
data = today.Date.ToShortDateString();
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
StreamReader myStreamReader = new StreamReader(myHttpWebResponse.GetResponseStream());
html = myStreamReader.ReadToEnd();
Match match = Regex.Match(html, pattern);
Console.WriteLine("{0} USD EXCHANGE RATE {1}.", data, match.Groups[1].ToString());
Console.ReadLine();
如何从网站获取USD数据? 谢谢。
更新!
我改“模式”来string pattern = "<td.*?>(.*?)<\\/td>";
它显示第一个TD项目列表: 2016年5月29日美元汇率AED。
你没有描述问题或实际上提出问题 – Plutonix
以及你从网站获取数据,你的问题是一个正则表达式问题,因此你必须发布一个网站的示例输出('html = myStreamReader的值。 ReadToEnd();') –
'USD 1 ??? ?????? 2.1461 0.0000
回答
XML数据存在错误。必须使用正则表达式来修复。图片标签在结束标签前缺少“/”。这是解析结果。
来源
2016-05-29 14:35:40 jdweng
在PHP中,你可以卷曲,SimpleXMLDocument,文件和数组助手的组合做到这一点很容易,像这样:
第一的var_dump的结果是:
JSON等效结果为:
来源
2016-05-29 14:40:18 Poiz
相关问题