Tagi na forum.

Windows 14206 SQL Server 2132
sieci 6796 Windows XP 1922
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

Odpytywanie strony webowej

schul 2011-10-22 20:07:41
0
avatar
 
 

Witam serdecznie,

czy sql może odpytać stronę webową nie będącą htmlem? Chciałbym np. zaciągnąć wątki z "ostatniej chwili" ze strony Rzepy - www.rp.pl. Jeżeli jest to możliwe to jak powinno wyglądać zapytanie lub z czego należy w takim zapytaniu skorzystać.

Dziękuję i pozdrawiam,

Przemek


tagi: Html


ziembor  2011-10-23 19:27:25 #1
0
avatar
 
 

A dlaczego SQL-a chcesz do tego zaprząc? Dość ciężko (choć da się) przekonuje się silnik bazodanowy by sięgał gdzieś na zewnątrz? 


schul  2011-10-23 20:45:28 #2
0
avatar
 
 

Nie mogę przypiąć rss, bo informacje, które chcę zaciągać nie są w nim publikowane a dodatkowo pojawiają każda pod nowym adresem www. Nie jestem miłośnikiem Excela, a narzędzie BI z którego korzystam podłącza się jedynie do htmla. Masz pomysł na inne rozwiązanie przy takich ograniczeniach? 


Butter  2011-10-24 15:37:37 #3
0
avatar
 
 

Jak napisał Ziembor, sql nie do końca do tego służy, ale ponieważ życie to nie je bajka...
dowolny [no prawie] kod .Net jako xp_... A co w środku tej procedury - to już całkiem inna bajka.


marekpow  2011-10-26 23:23:18 #4
0
avatar
 
 

Proszę bardzo. Interesujący Cię kod wyciąłem z "pokaż źródło". Możesz to zrobić przez kod .NET i przekazać go do SQL (musiałem wyciąć kawałek kodu xml-owego ponieważ edytor nie powala :( ):

declare @xml xml = '

.............

'

select ltrim(t.c.value('(./div[1])[1]','varchar(256)')) time ,t.c.value('(./div[2]/a/@href)[1]',
'varchar(512)') link ,t.c.value('(./div[2]/a/@title)[1]',
'varchar(512)') title from @xml.nodes('//div[@class="mostTabbed_OchElement"]') t(c)

 

 

PS. Interesująca jest treść zawarta w ostatnim linku. Kto by to pomyślał 70 lat temu, że takie rzeczy mogą się kiedyś przydarzyć... Gdyby ktoś miał problemy ze zrozumieniem co mam na myśli to to zapytanie rozwieje wątpliwości:

select replace(replace(replace(substring(link, charindex('-',link),4000),'-', ' '),
' Media ',''),'.html','') from ( select top 1 t.c.value('(./div[2]/a/@href)[1]',
'varchar(512)') link from @xml.nodes('//div[@class="mostTabbed_OchElement"]') t(c) 
order by ltrim(t.c.value('(./div[1])[1]','varchar(256)'))) q

PS/2: QM, ludzie zróbcie coś z tym edytorem bo nie można się nim komunikować!

Edytowano 3 razy. Ostatnio 2011-10-29 10:28:05 przez ziembor.

Marek Powichrowski

[Mój blog]

Jeśli pomogłem, kliknij + przy mojej odpowiedzi

marekpow  2011-10-26 23:30:46 #4.1
0
avatar
 
 

Kod html-owy do tych zapytań powinien być wyciętym tagiem z kodu html pod adresem http://rp.pl:

div z class = mostTabbed_Element

 


Edytowano 2 razy. Ostatnio 2011-10-26 23:33:06 przez marekpow.

Marek Powichrowski

[Mój blog]

Jeśli pomogłem, kliknij + przy mojej odpowiedzi

marekpow  2011-10-26 23:42:39 #4.2
0
avatar
 
 

Nie poznaję własnego wpisu :(

Wygląd zmienia się zgodnie z regułą "modulo 2" :)


Edytowano 1 raz. Ostatnio 2011-10-26 23:43:47 przez marekpow.

Marek Powichrowski

[Mój blog]

Jeśli pomogłem, kliknij + przy mojej odpowiedzi

marekpow  2011-10-27 19:52:06 #4.3
0
avatar
 
 

Czy ktoś jest w stanie powiedzieć co zrobiłem nie tak w mojej odpowiedzi, że jest ona zupełnie do niczego nieprzydatna? Jak mogę zobaczyć całe zapytania, które wkleiłem korzystając z dostępnych opcji edytora? Jak ktoś może skorzystać z moje pracy? Czy jest sens odpowiadania i poświęcania czasu jeżeli idzie to na marne? Czy ktoś z redakcji może mi udzielić odpowiedzi? Edytor do poprzedniej wersji wss.pl nie był orłem ale to co widzę w tej chwili to jest cofnięcie do pierwszych edytorów comand-line na mainframe'ach.


Marek Powichrowski

[Mój blog]

Jeśli pomogłem, kliknij + przy mojej odpowiedzi

PaSkol  2011-10-27 21:15:21 #4.3.1
0
avatar Ekspert WSS
 
 

Niczego nie zrobiłeś nie tak. Na razie forum jest w fazie an-alfa-beta, pozostaje tylko cierpieć w milczeniu i oczekiwać zmiłowania, czyli kolejnych ulepszeń. Pytania do redakcji chyba lepiej zadawać na forum "Modernizujemy portal", tam też można zgłaszać błędy.

Ja raz na jakiś czas wchodzę na old.wss.pl żeby się zrelaksować i jakoś dociągnąłem do tego 4-tego tygodnia bycia w chmurze.


PaSkol
http://paskol.robi.to

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony