Wyciągnięcie notowań giełdowych z www

0

Witam. Mam do rozwiązania następujące zadanie:
Ze strony bankier.pl mam wydobyć notowania giełdowe spółek, nie mam dokładnie określone czy to ma być WIG20, WIG30 czy jeszcze inne, może być ta pierwsza tabelka która jest na stronie głównej. Jak już będę miał wydobyte te dane to idealnie byłoby zapisać je do bazy danych.

Moim problemem jest to, że jestem początkujący i nie mam pomysłu jak się w to wgryźć. Całą stronę pobieram za pomocą WebClient, i zawartość wrzucam do stringa. Po zapisaniu go do pliku .txt jest to czytelny dokument powiedzmy html'owy, jestem w stanie bez problemu znaleźć tam informacje mi potrzebne kiedy otwieram go przez notpade++. Jednak nie mam pojęcia jak się do tych informacji dobrać, programowo.

Proszę o jakieś wskazanie kierunku.

1

Wygogluj HtmlAgilityPack

0

Użyłem HtmlAgility, wyciągnąłem ze strony to co chciałem, czyli tabele z notowaniami giełdowymi. Nie wiem tylko jak mam zabrać się za jej obróbkę, siedzę nad tym od wczoraj i wydaje mi się, że wale głową w mur.

Mam taki kod:

class Program
	{
		static void Main(string[] args)
		{			
			HtmlDocument htmlDoc = new HtmlDocument();
			htmlDoc.LoadHtml(new WebClient().DownloadString("http://www.money.pl/gielda"));
			

			HtmlNodeCollection nodeCol = htmlDoc.DocumentNode.SelectNodes("//tbody/tr[@id='tabr_wig30']");
			


			
			Console.ReadKey();
		}
	} 

Nie mam pojęcia jak dobrać się do tej kolekcji "nodeCol". Docelowo tak jak napisałem w pierwszym poście chce wrzucić to do bazy danych, ewentualnie do pliku.

PS: proszę moda o przeniesienie tematu do działu newbie i dodanie do tytułu na początku oznaczenia [C#]. "[C#] Wyciągnięcie notowań giełdowych z www".

0
            var values = nodeCol.Elements("td").Select(x => x.FirstChild.InnerText);
            foreach (var item in values)
            {
                Console.WriteLine(item);
            }

A tak sobie wyciągniesz wartość i obrót, niestety jest tam wiele \t i \n które musisz sobie wyciąć, żeby dobrać się do wartośći Zm musisz dodatkowo uwzględnić to że to jest w spanie, powodzenia.

0

Dzięki za szybką odpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1