-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
相關問題