Parsování HTML v Bashi

Jk

Parsování HTML v Bashi
« kdy: 26. 05. 2011, 13:49:15 »
Hezky den vsem,

Potreboval bych pomoct trosku.. Mam zadanou adresu a podle zdrojoveho kodu stranky mam jenom vytahnout informace. Je to stranka o pocasi, kde mam dve casti dne, a teploty u nich a potreboval bych jenom vystrihnout cast dne a teplotu..

Dekuju

JK
« Poslední změna: 29. 05. 2011, 19:40:38 od Petr Krčmář »


tonda

Re: Parsovani v Bashi
« Odpověď #1 kdy: 26. 05. 2011, 14:25:48 »
Priklad?

Tom22

Re: Parsovani v Bashi
« Odpověď #2 kdy: 26. 05. 2011, 15:58:00 »
Nedávno se mi k podobnému účelu osvědčilo nodejs s jQuery modulem. (nodejs jako command-line JavaScript).
Použil jsem HTTP klient v javascriptu (je to myslím i v příkladech, ale vygooglit se to dá určitě)
a odpověď serveru jsem zpracovával pomocí jQuery selektorů.

aaa158

  • ****
  • 251
    • Zobrazit profil
    • E-mail
Re: Parsovani v Bashi
« Odpověď #3 kdy: 26. 05. 2011, 17:16:05 »
wget
grep
sed/awk

hotovo :-)

Kit

Re: Parsovani v Bashi
« Odpověď #4 kdy: 26. 05. 2011, 19:34:30 »
Jen tak narychlo jsem si spíchnul tuto blbinku v PHP. Neříkám, že je to dokonalé, ale je to funkční. Bohužel to není v Bashi:
Kód: [Vybrat]
<?php
$dom 
= new DomDocument('1.0''Windows-1250');
@
$dom->loadHTMLfile("http://pocasi.idnes.cz/");
foreach(
$dom->getElementById('n2-pocasi')->getElementsByTagName('div') as $div) {
        if(
$div->getAttribute('class')==='day') {
                echo 
$div->nodeValue,"\t";
        }
        if(
$div->getAttribute('class')==='temp') {
                echo 
$div->nodeValue,"\n";
        }
}
?>