Autor | Zpráva | ||
---|---|---|---|
morca Profil |
#1 · Zasláno: 17. 12. 2008, 20:01:52
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 * |
#2 · Zasláno: 17. 12. 2008, 20:33:54
Zkus porejdit v diskusi, parser na toto XML jsem tu pred nejakou dobou psal nekomu.
|
||
morca Profil |
#3 · Zasláno: 17. 12. 2008, 20:57:31
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.
|
||
Časová prodleva: 15 let
|
0