A SimpleXML kiterjesztés nagyon egyszeru és könnyen használható eszközt nyújt, hogy XML-t objektummá konvertáljunk, amiket normális tulajdonság-válogatókkal és tömb indexekkel 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 opciót.
Több példának ebben a referinciában szükséges XML karakterlánc. Inkább minden példában ugyanazt a karakterláncot használjuk, rakjuk bele egy fájlba, amit minden példában beágyazunk. A következo példában látjuk ezt a fájlt. Vagy készíthetsz egy XML dokumentumot, amit a simplexml_load_file() fügvénnyel olvasol be.
A SimpleXML egyszerusége tisztál látszik, amikor valaki kinyer egy karakterláncot vagy számot egy egyszeru XML dokumentumból.
Példa 3. Hozzáférés nem egyedi elemekhez SimpleXML-lel Amikor egy elembol több darab létezik egy egyszeru szülo elem utódaként, rendes körbejárás technika használható.
|
Példa 4. Attribútumok használata Eddig csak az elemek neveinek és értékeinek beolvasásával ismerkedtünk meg. 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álnod, ami tartalmazza az elemeket.
|
Példa 5. Elemek és Attribútumok összehasonlítása Szöveggel Ahhoz, hogy elemet vagy attribútumot összehasonlíts karakterlánccal, vagy föggvényt hívj meg, ami karakterláncot vár, (string) típuskonverziót kell használnod. Másképpen a PHP objektumként kezeli az elemet.
|
Példa 6. Xpath használata A SimpleXML tartalmazza a beépített Xpath támogatást. Az összes <character> elem megkeresése:
A '//' helyettesíto jel. Ahhoz, hogy pontos elérést határozz meg, hagy el az egyik /-t. |
Példa 7. Értékek megadá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. DOM Interoperability A PHP-nak van szerkezete, hogy XML csomókat konvertáljunk SimpleXML és DOM forátumok között. Ez a példa bemutatja, hogyan lehet DOM elemet SimpleXML elemmé változtatni.
|