2011-09-06 79 views
0

我正在創建一個網站,以獲取從黃金到歐元的實時匯率。這是我將要使用的網站:http://www.24hgold.com/english/gold_silver_prices_charts.aspx?money=Euro從另一個網站獲取一些價值

目前,我打算做的是查看網站的來源和搜索這部分:<span id="lbGoldGramEurValue" class="number" style="font-weight:bold;">然後我可以得到黃金的比率爲克歐元。這種技術叫做什麼?那麼我可以在.NET中找到其他樣本。

這樣做是唯一的方法嗎?或者任何其他先進和簡單的方法來做到這一點?

+1

我認爲你應該尋找可以給你這些值的Web服務,解析值不是一個好主意(如果他們更新站點,更改ID,那麼......) – V4Vendetta

+0

該技術被稱爲[Screen刮](http://www.dotnetperls.com/scraping-html)。但是,嚴重的是,考慮[免費網絡服務](http://softwaretopic.informer.com/free-web-services-for-gold-rates/),因爲這是一個更好的選擇 – iamserious

+0

可能的重複[獲取一些來源網站從asp.net代碼](http://stackoverflow.com/questions/386189/get-the-source-of-some-website-from-asp-net-code) –

回答

1

這被稱爲「網頁抓取」,通常是一個壞主意。我這樣說的主要原因是你的應用程序易於改變第三方網站的標記。他們所需要做的只是改變id,b)更改class或者c)更改該元素的style,並且您的應用程序會運行。

一個更好的方法(儘管可能不是免費的)是搜索提供您所需信息的公共Web服務。快速搜索想出了:

我也應該注意到,網頁抓取其他網站可能侵犯了他們的版權。

1

您將不得不解析您從該URL獲取的HTML,以便您可以訪問該元素。

該技術被稱爲HTML解析。但是您的解決方案可能會遇到問題,因爲每當該網站的HTML結構發生更改時,您都必須更新代碼。

你不能找到一個可以爲你提供這些數字的API嗎?

+0

看看http://stackoverflow.com/questions/386189/get-the-source他們有一些很好的答案例子 –

相關問題