Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
Ahoj, snažim se přistupovat datům uložených v xml, ale nějak se mi to nedaří. Tento script
hodí to hlášky Warning: xml_parse() [function.xml-parse]: Unable to call handler pocatecniTag() in E:\web\xml\mail-trida.php on line 94 Warning: xml_parse() [function.xml-parse]: Unable to call handler znaky() in E:\web\xml\mail-trida.php on line 94 Warning: xml_parse() [function.xml-parse]: Unable to call handler pocatecniTag() in E:\web\xml\mail-trida.php on line 94 Warning: xml_parse() [function.xml-parse]: Unable to call handler koncovyTag() in E:\web\xml\mail-trida.php on line 94 Nevite co dělám špatně? |
||
Oswald Profil |
#2 · Zasláno: 25. 11. 2006, 22:27:28 · Upravil/a: Oswald
Ahoj, jde o to, že se jako parametry funkci xml_set_element_handler předává callback. Ty chceš jako ten callback použít metodu objektu, ale předáváš jenom název té metody. Správně by to tedy mělo být asi takto:
Viz http://uk.php.net/callback#language.types.callback Tenhle parser mi přijde hodně user-unfriendly, pokud máš možnost, tak doporučuju použít klasický W3C DOM nebo SimpleXML. |
||
Anonymní Profil * |
#3 · Zasláno: 25. 11. 2006, 22:39:51
A stejně tak doplnit
xml_set_character_data_handler($this->parser, Díky za pomoc, informace o zpracování xml čerpám z tohoto http://interval.cz/serialy/php-a-prace-s-dokumentem-xml/ seriálu. Potřebuji jen jednoduše zpracovávat vždy stejný xml. Myslíš, že to mám přepsat pomocí simpleXML? |
||
Anonymní Profil * |
#4 · Zasláno: 26. 11. 2006, 12:00:04
tak dál boujiji s xml
V poli $this->data mám tři xml dokumenty kód if(!xml_parse($this->parser, $this->data[0])) echo "NE"; else echo "ANO"; vypíše ANO NE NE když libovlně přeházím pořadí prvků if(!xml_parse($this->parser, $this->data[2])) echo "NE"; else echo "ANO"; vypíše to znovu ANO NE NE. Vypadáto, že fci xml_parse může volat jen jednou. Jak mám postupovat když bych chtěl xml_parse volat víc než jednou? |
||
Anonymní Profil * |
#5 · Zasláno: 26. 11. 2006, 21:15:42
http://cz.php.net/manual/en/function.xml-get-error-code.php nic nevypisuje :(
|
||
Oswald Profil |
#6 · Zasláno: 26. 11. 2006, 21:22:39
Rád bych pomohl, ale s tímhle parserem jsem nikdy nedělal. Možná je potřeba pokaždé vytvořit ten parser znovu?
Můžu nabídnout alternativu v DOM: $doc = new DOMDocument(); |
||
minimal Profil * |
#7 · Zasláno: 26. 11. 2006, 21:39:14
pre inspiraciu:
http://pear.php.net/package/XML_Parser |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0