none
Parsování z webu

    Dotaz

  • Dobrý den,

    vytvářím ke zkoušce aplikaci, která bude umět zaznamenávat průběžně teplotu, vyznačit tendenci apod. S logikou aplikace jako takovou nemám problém, potřeboval bych však poradit, jak co nejjednodušeji v C# dostat z webové stránky jako např. http://www.in-pocasi.cz/archiv/stanice.php?stanice=pardubice údaj o teplotě.

    Děkuji za reakce

    10. února 2014 10:30

Odpovědi

  • Použij některou webovou službu - např. v článku http://www.zive.cz/clanky/12-webu-a-sluzeb-pro-meteorologicke-geeky/sc-3-a-169154/default.aspx v kapitole je na konci seznam některých.
    19. února 2014 11:59
  • Pokud odhlédneme od práv duševního vlastnictví a soustředíme se čistě na technickou rovinu extrahování údaje z webu třetí strany (lepší je samozřejmě použít některou webovou službu), pak se obvykle použije třída HttpWebRequest, popř. WebClient a získaný string s HTML kódem cílové stránky se parsuje pomocí regulárního výrazu.

    HTML kód cílové stránky je zde dostatečně specifický, takže není problém se regulérním výrazem "donavigovat" na příslušnou hodnotu.

    Názorná ukázka třeba zde: http://www.java2s.com/Code/CSharp/Network/ReadingWebPages.htm


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    30. července 2014 15:24
    Moderátor

Všechny reakce

  • Použij některou webovou službu - např. v článku http://www.zive.cz/clanky/12-webu-a-sluzeb-pro-meteorologicke-geeky/sc-3-a-169154/default.aspx v kapitole je na konci seznam některých.
    19. února 2014 11:59
  • Pokud odhlédneme od práv duševního vlastnictví a soustředíme se čistě na technickou rovinu extrahování údaje z webu třetí strany (lepší je samozřejmě použít některou webovou službu), pak se obvykle použije třída HttpWebRequest, popř. WebClient a získaný string s HTML kódem cílové stránky se parsuje pomocí regulárního výrazu.

    HTML kód cílové stránky je zde dostatečně specifický, takže není problém se regulérním výrazem "donavigovat" na příslušnou hodnotu.

    Názorná ukázka třeba zde: http://www.java2s.com/Code/CSharp/Network/ReadingWebPages.htm


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    30. července 2014 15:24
    Moderátor