A SimpleXML kiterjesztés nagyon egyszerű és könnyen használható eszközkészletet nyújt XML adatok objektummá kovenrtálásához, amit normális tulajdonságokkal és tömbindexekkel elemezhetünk.
A SimpleXML kiterjesztéshez PHP 5 szükséges.
A SimpleXML kiterjesztés alapértelmezett állapotban engedélyezve van. A kikapcsoláshoz használd a --disable-simplexml konfigurálási opciót.
Ebben a referenciában sok példához szükséges egy XML karakterlánc. Ahelyett, hogy minden példa előtt megismételnénk, inkább fájlba írjuk és minden példa elején beágyazzuk ezt a fájlt. Ennek a fájlnak a tartalmát a következő példa mutatja. Más megoldásként készíthetsz egy XML fájlt, amit a simplexml_load_file() függvénnyel olvasol be.
A SimpleXML egyszerűsége tisztán látszik, amikor egy kinyerünk egy karakterláncot vagy egy számot egy egyszerű XML dokumentumból.
Példa 3. Hozzáférés nem egyedi elemekhez SimpleXML-lel Amikor egy elemből több darab létezik ugyanannak a szülő elemnek az utódjaként, egyszerű körbejárás alkalmazható.
|
Példa 4. Attribútumok használata Eddig csak az elemek neveinek és értékeinek beolvasásával ismerkedtünk meg. A SimpleXML az attribútumokhoz is hozzáfér. Egy elem attribútumainak hozzáféréséhez valójában egy tömböt (array) kell használni, ami tartalmazza az elemeket.
|
Példa 5. Elemek és attribútumok összehasonlítása szöveggel Ahhoz, hogy egy elemet vagy attribútumot összehasonlítsunk egy karakterláccal, vagy olyan függvényhez adjuk át paraméterként, ami karakterláncot vár, előtte (string) típuskonverziót kell végrehajtani. Máskülönben a PHP objektumként kezeli az elemet.
|
Példa 6. XPath használata A SimpleXML beépített XPath támogatást tartalmaz. Az összes <character> elem megkeresése:
'//' helyettesítő jel. Ahhoz, hogy pontos elérést határozz meg, hagyd el az egyik '/' -t. |
Példa 7. Értékek beállítása Nem szükséges, hogy SimpleXML-ben az adatok állandóak legyenek. Az objektum minden elem kezeléséhez engedélyt ad.
A fenti kód kimenete az új XML dokumentum lesz, úgyanúgy néz majd ki, mint az eredeti, kivéve azt, hogy a "Ms. Coder" "Miss Coder"-re változik. |
Példa 8. Elemek és attribútumok hozzáadása A PHP 5.1.3 óta a SimpleXML képes utód elemek és attribútumok könnyű hozzáadásához.
A fenti kód kimenetként visszaad egy eredetihez XML dokumentumot, de új szereplővel és értékeléssel. |
Példa 9. DOM Kezelhetőség A PHP szerkezetével XML adatokat konvertálhatunk át SimpleXML és DOM formátumok között. Ez a példa egy lehetőséget mutat be DOM elemek SimpleXML elemekké konvertálásához.
|