Zadejte hledaný výraz...

PHP pro čtení XML souborů

Taps
verified
rating uzivatele
(118 hodnocení)
9. 4. 2013 22:27:18
Zdravím, nemáte nějaký dobrý tip na nějakou PHP skript (třídu) pro parsování XML souborů ? Potřeboval bych aby třída uměla pracovat i s jmenými prostory.
Děkuji za tipy
9. 4. 2013 22:27:18
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888725
DS
verified
rating uzivatele
(15 hodnocení)
9. 4. 2013 23:19:20
http://php.net/manual/en/book.simplexml.php
9. 4. 2013 23:19:20
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888724
Petr Pliska
verified
rating uzivatele
9. 4. 2013 23:27:03
doporučuji http://freecode.com/projects/crxml
9. 4. 2013 23:27:03
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888723
Vojtech Uxa
verified
rating uzivatele
(2 hodnocení)
11. 4. 2013 14:07:32
Mě se třeba osvědčilo číst xml pomocí DOM...ale teď koukám, že v podstatě to samé dělá to crxml...jen jak to dělám já je to bez další třídy no :-) a svůj kód sem radši dávat nebudu (pokročilejší by se mi smáli) :))
11. 4. 2013 14:07:32
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888722
Petr Pliska
verified
rating uzivatele
11. 4. 2013 14:51:04
Ano dělát to to stejné ale jen to crxml se třeba lépe používá, na html používám http://simplehtmldom.sourceforge.net/manual.htm . samozřejmě to jde pomoci DOM ale prace s dom v php je podle mě strašná. nejlepší xml a html parser co znám je nokogiri pro ruby. ale to jen mimo téma
11. 4. 2013 14:51:04
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888721
Vojtech Uxa
verified
rating uzivatele
(2 hodnocení)
11. 4. 2013 15:49:22
Mě to přes DOM přijde logičtější, ale to je o přístupu, simple xml (i přesto, že má být simple) prostě nějak nedávám :-)))
11. 4. 2013 15:49:22
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888720
Petr Pliska
verified
rating uzivatele
11. 4. 2013 17:25:36
Určite je to všechno o přístupu. Obecně ani neexistuje nic co by se dalo považovat za nejlepší. Pořád je třeba dost lidí co používá třeba SAX. a všechno ostatní je pro ně nepohodlné
11. 4. 2013 17:25:36
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888719
tomve
verified
rating uzivatele
(22 hodnocení)
11. 4. 2013 18:02:33
taky jsem to chtěl dělat skrz simplehtmldom, ale nakonec jsem to udělal jinak skrz simplexml
11. 4. 2013 18:02:33
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888718
Bacon
verified
rating uzivatele
(2 hodnocení)
11. 4. 2013 22:02:04
Když jsem zjišťoval, jak zpracovat velký (cca 40MB) XML soubor, nacházel jsem informace, že je vhodné používat XMLReader, který pracuje sekvenčně, postupuje tedy XMLkem tag po tagu. Což je výhodné u velkých souborů, protože DOM načítá celý soubor do paměti, a tam se pak může často stávat, že paměť dochází.
Jenže práce s XMLReaderem je trošku těžší, než při použití simplexml. Řešení bylo jednoduché... procházet dokument "tag po tagu", a každý "obalený" prvek převést do simplexml a dále s ním pracovat.
Tím odpadne načítání celého XML do paměti a zároveň odpadne "složité" programování s XMLReaderem (které asi nebude tak úplně složité, jak se zdál, ale práce se simplexml je prostě jednodušší).
11. 4. 2013 22:02:04
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888717
marioracek
verified
rating uzivatele
8. 5. 2013 23:15:13
Napsal Bacon;935950
Když jsem zjišťoval, jak zpracovat velký (cca 40MB) XML soubor, nacházel jsem informace, že je vhodné používat XMLReader, který pracuje sekvenčně, postupuje tedy XMLkem tag po tagu. Což je výhodné u velkých souborů, protože DOM načítá celý soubor do paměti, a tam se pak může často stávat, že paměť dochází.
Jenže práce s XMLReaderem je trošku těžší, než při použití simplexml. Řešení bylo jednoduché... procházet dokument "tag po tagu", a každý "obalený" prvek převést do simplexml a dále s ním pracovat.
Tím odpadne načítání celého XML do paměti a zároveň odpadne "složité" programování s XMLReaderem (které asi nebude tak úplně složité, jak se zdál, ale práce se simplexml je prostě jednodušší).
nestretli ste sa niekto s problemom pri enkodovani win-1250 kodovania do utf-8..mam xml subor(26 mb), ktoryma kodovanie win-1250 a hadze mi to pri nejakom riadku, ze : input conversion failed due to input error, bytes 0x98 0x49 0x20 0x62 in /home/r/racek9/public_html/parser/my_xml_parser1.php on line 85 a na tom riadku je xml_parse($parser, $data, feof($fp)); podla mna narazil na nejaky znak co nevie precitat...moja otazka znie, ako to konvertovat priamo v parseri bez toho aby som musel menit kodovanie v xml subore... popredu upozorujem, ze iconv nefunguje... dakujem velmi pekne za pripadnu odpoved
8. 5. 2013 23:15:13
https://webtrh.cz/diskuse/php-pro-cteni-xml-souboru/#reply888716
Pro odpověď se přihlašte.
Přihlásit