Autor | Zpráva | ||
---|---|---|---|
None Profil * |
#1 · Zasláno: 27. 12. 2004, 22:23:55
Ahojte, potřeboval bych poradit jak nejednodušeji bych používal XML v PHP. Neexistuje nějaká třída, která by se dala stáhnout?
|
||
thingwath Profil * |
#2 · Zasláno: 27. 12. 2004, 22:35:37
Přímo v PHP je SimpleXML parser, ale pro složitější parsování je to docela sranda něco v tom psát.
|
||
Fred Profil |
#3 · Zasláno: 27. 12. 2004, 23:04:04
Nerad se vkládám do diskusí kde jsem mimo, ale narazil jsem na tohle http://toybox.kellishaver.com/NOAA_reader/weather.php , http://www.kellishaver.com/Articles/4
|
||
pyty Profil |
#4 · Zasláno: 28. 12. 2004, 13:15:34
|
||
llook Profil |
#5 · Zasláno: 29. 12. 2004, 02:55:11
Lepší odkaz by asi byl http://php.net/manual/cs/ ;)
Pro XML je v PHP více možností. SimpleXML je ve standardní konfiguraci myslím až v PHP 5, s ním se pracuje jednoduše. Někdy může vadit, že nejdřív dokument načte a rozparsuje a pak se s ním pracuje. Další možností je rozšíření využívající expat parser, který funguje tak, že průběžně prochází dokument a ihned volá element handlery, character data handlery apod. Tím je možné zpracovávat i hodně dlouhé dokumenty, které se nevejdou do paměťového limitu PHP skriptu. |
||
Fred Profil |
#6 · Zasláno: 29. 12. 2004, 19:41:18
Taky jsem si vzpomněl na tohle http://seky.nahory.net/2004/07/xslt-rss-ctecka/ , to funguje téměř všude, na rozdíl od toho odkazu co jsem sem dal předtím to nepotřebuje php 5 . Snad nejsem úplně mimo
|
||
llook Profil |
#7 · Zasláno: 30. 12. 2004, 10:12:38
Fred
To zas vyžaduje rozšíření pro XSLT. |
||
Časová prodleva: 26 dní
|
|||
Pachollini Profil |
#8 · Zasláno: 25. 1. 2005, 12:08:15
Ono záleží na tom, co myslíš tím "používat" - na každý typ práce s XML se hodí jiný postup. Kromě věcí, které už tady padly bych ještě zmínil knihovnu DOM XML - viz dokumentace k PHP. Nevýhoda je, že je pořád hodně ve vývoji a funguje (skoro) v každé verzi PHP jinak, takže je potřeba její volání nějak šikovně "zapouzdřit".
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0