ugrás a tartalomhoz

Milyen lehetőség van XML kezelésére PHP-ben?

MSzilveszter · 2006. Május. 16. (K), 12.58
Sziasztok!

Segítséget kérnék!

XML-ben visszakapott adatokat kell lefordítanom php számára , hogy tudja értelmezni.

Hogy kezdjek bele?
Semmi ötletem nincs. Hasonlóval még nem foglalkoztam.

Üdv. és köszönöm a segítésget.
 
1

php.net

talger · 2006. Május. 16. (K), 13.28
http://wiki.weblabor.hu/index.php/XML_feldolgoz%C3%A1sa_PHP-ban

http://hu.php.net/xml
http://hu.php.net/manual/hu/ref.domxml.php
http://hu.php.net/manual/hu/ref.simplexml.php (php5)
http://phpclasses.phpsoft.it/browse/class/4.html

esetleg:
http://weblabor.hu/forumok/temak/12449

google:
http://www.google.co.hu/search?q=php+%2Bxml
2

SAX vagy DOM vagy egyéb

Hodicska Gergely · 2006. Május. 16. (K), 13.28
Több féle megoldás lehet attól függően, hogy milyen körülmények között, milyen PHP verzióval kell dolgoznod, mekkora terhelésről lehet szó stb..
- PHP-nak van SAX jellegű XML feldolgozási lehetősége (lásd manuál)
- Van DOM XML is (lásd manuál), a PHP5-ben ott a SimpleXML
- de kereshetsz neten is, rengeteg XML feldolgozó osztályt lehet találni
- vagy ha tök egyszerű az XML-ed, akkor akár egy saját kis progi is megteheti, szerencsés esetben akár egy regexp is elég lehet.


Felhő
3

kínai

MSzilveszter · 2006. Május. 16. (K), 13.43
Bár ez így hirtelen nekem kínai, de mostmár legalább halvány lila gőzöm van róla...

Amúgy java alapú kereső által visszaadott tartalomról van szó.
4

manuál + user kommentek

Hodicska Gergely · 2006. Május. 16. (K), 14.07
SAX: http://www.php.net/manual/en/ref.xml.php
DOM: http://www.php.net/manual/en/ref.domxml.php

Az alapvető különbség az az, hogy az egyik szépen végig megy az XML-en, és menet közben különböző "események" esetén (elem kezdete stb.) meghívja az általad megírt függvényeket, és ezek feladata lesz, hogy az XML-ből a számodra hasznos adatokat egy használható formára hozza. A DOM esetén az XML-ből egy DOM struktúra keletkezik, amit egy egységes felületen keresztül be tudsz járni.

Az előbbi megoldás kicsit macerásabb, de gyorsabb lehet és kisebb a memória igénye is, az utóbbi megoldás kényelmesebb, egységesebb, de több memóriát eszik.

De könnyen fogsz találni olyan osztályt, ami az XML-edet átalakítja egy tömbbé, ha nem akarsz ezekkel foglalkozni.


Felhő
5

SAX -> DOM

moikboy · 2006. Május. 16. (K), 20.43
Szerintem minimális programozással lehet a SAX-os XML-feldolgozásból DOM-objectet kapni.
6

most ott tartok

MSzilveszter · 2006. Május. 22. (H), 11.01
Syiasytok!

Ott tartok éppen, hogy megoldottam volna már elvileg a kimásolását a kellő résynek, a syemetet eltávolítva, csak hiába teszem a $string_xml váltoyóba az xml forráskódját, megpróbálja lekezelni. Ey előfordulhat? Vagy a functionom rossz?

Üdv.:

Syilvesyter