Autor Zpráva
morca
Profil
v "parsování" jsem úplný začátečník, mějte prosím se mnou trpělivost:

Snažím se vytvořit parser, který by mi z http://data.holidayinfo.cz/data.php stáhl informace z určitého střediska.

Tento parser (niže) my vypíše mimo INFO_TEL, které chci kompletní XML (nevíte proč?). Poraďte mi prosím, jak si "stáhnu" informace např ze střediska Ještěd a to VYSKA_SNEHU, TYP_POCASI







$parser=(xml_parser_create());

function obsluhapocatecnihotagu($parser, $nazev, $atributy) {
if(eregi("INFO_TEL", $nazev)) echo("<br>start tag<br>");

}

function obsluhakoncovehotagu($parser, $nazev) {
if(eregi("INFO_TEL", $nazev)) echo("<br>end tag<br>");
echo "xml_get_current_line_number: ".xml_get_current_line_number ($parser)."<br>";

}

xml_set_element_handler($parser, "obsluhapocatecnihotagu", "obsluhakoncovehotagu");

function znaky($parser, $data) {
echo($data);
}

xml_set_character_data_handler($parser, "znaky");

if(!($soubor = fopen("http://data.holidayinfo.cz/data.php", "r"))) {
die("Nelze otevřít soubor data.xml!");
} else {
while ($d = fread($soubor, 4096)) {
if(!xml_parse($parser, $d, feof($soubor))) {
die("Chyba XML");
}
}

}

moc děkuji
Kcko_nemocny
Profil *
Zkus porejdit v diskusi, parser na toto XML jsem tu pred nejakou dobou psal nekomu.
morca
Profil
Já jsem tu již řešil, získání informací z holidayinfo tak, že bych stáhl zdrojový kód (file_get_contents("http://example.net"); ) a z něho bych potřebné údaje "vycucal", ale pak jsem zjistil, že mají zdroj v XML a myslím, že by bylo lepší (správnější) získat info pomocí parseru.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0