我想用c#獲取最新的NWS雷達圖像。 NWS網站上有directories包含最新圖像的列表。但是,這些文件是按上傳日期命名的,而不是按數字順序排列。他們通常每隔幾分鐘上傳一次,但確切的分鐘數可能會相差多達5分鐘。要獲取圖像的URL,我可以編寫一個XML解析器來從索引頁面中提取URL,但是對於這樣一個簡單的任務來說,這似乎過於複雜。另外,這個索引頁面不是一個API,並且如果他們可能會改變一些會使XML解析器搞砸的格式。有沒有其他方法可以獲取最新圖片的網址?如何獲取最新的國家氣象服務雷達圖像?
0
A
回答
1
html並不總是有效的xml。但是您可以使用像這樣的HtmlAgilityPack這樣的真正的html解析器。
WebClient wc = new WebClient();
var page = wc.DownloadString("http://radar.weather.gov/ridge/RadarImg/NCR/OKX/?C=M;O=D");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(page);
var imageLink = doc.DocumentNode.SelectNodes("//td/a[@href]")
.Select(a=>a.Attributes["href"].Value)
.OrderByDescending(a=>a)
.First();
- 編輯 -
+0
閱讀網頁fvu在他的評論中提到,這似乎是一個好的解決方案。 – msbg
相關問題
- 1. 如何獲得像服務器時區的服務器國家
- 2. 從圖像獲取的雷達數據
- 3. 國家氣象局web服務的空迴應
- 4. 國家氣象服務警報源中的可能值
- 5. 國家氣象服務javascript jquery ajax 0錯誤
- 6. 將C#LINQ中的國家氣象服務SOAP服務解析爲XML
- 7. 是否有美國國家氣象服務數據的Ruby客戶端?
- 8. 颳去國家氣象局的數據
- 9. 如何使用PHP中的國家代碼獲取國家最大的城市?
- 10. 在Android中獲取國家的國家
- 11. MapKit天氣雷達覆蓋
- 12. Web服務獲取天氣
- 13. 氣球在amMap國家地圖
- 14. 如何從服務器獲取圖像
- 15. 最好的方式來服務/生產美國國家silhoutte?
- 16. 美國天氣雷達數據饋送或API?
- 17. 國家通過吸氣
- 18. 如何排列從服務器獲取更新的圖像
- 19. 如何獲得雷達圖像的.NET程序
- 20. 獲取用戶的國家
- 21. 如何獲取域名國家?
- 22. 如何獲取用戶位置國家
- 23. 如何按國家獲取貨幣?
- 24. Glass Mirror API服務 - 如何獲取鏡像服務器對象?
- 25. 如何在網站上顯示天氣雷達圖?
- 26. 地雷的氣泡圖
- 27. 獲取國際國家ISD電話代碼的最佳途徑
- 28. 獲取給定的美國國家
- 29. 地圖API獲取城市和國家
- 30. 獲取國家代碼 - 服務或實用方法?
好像他們認爲這是足夠穩定[記錄結構(HTTP:// WWW。 srh.noaa.gov/jetstream/doppler/ridge_download.htm) – fvu
沒錯,所以上一個目錄並選擇_0.gif文件。 –
我想獲取最新的IMAGES,而不僅僅是_0.gif。 – msbg