Header

PHP XML

Pošalji komentar

Ocenite članak

 

XML (engl. Extensible Markup Language) je proširivi meta jezik za označavanje tekstualnih dokumenata. Tako je koncipiran da ga lako mogu čitati i ljudi i softver. Propisan je od strane W3C i predstavlja standardni skup pravila za definisanje formata podataka pomoću odgovarajućih tagova koji imaju poznato značenje.

Po pravilima XML standarda, korisnici definišu sopstvene XML formate podataka. Mnogi formalno definisani jezici za označavanje (RSS, MathML, GraphML, XHTML, Scalable Vector Graphics, MusicXML itd) su bazirani na XML-u.

Parsiranje



XML omogućava čuvanje podataka u formatu koji je nezavisan od računarske platforme. Kako se svi XML formati podataka kreiraju sledeći isti skup pravila, moguće je napraviti univerzalne alate za njihovu obradu, tako da postoji i veliki broj besplatnih rešenja na različitim programskim jezicima koji služe u ovu svrhu.

Kako PHP može da parsira XML?



  • XML Parser. Pogodan je za velike fajlove jer ne mora ceo dokument da učita u memoriju pre nego što počne sa parsiranjem.
  • SimpleXML. Možda najbolje rešenje za svakodnevni rad.
  • Regularni izrazi. Ukoliko vaše poznavanje regularnih izraza nije na zavidnom nivou, njihova upotreba za parsiranje XML i HTML koda se ne preporučuje. Ukoliko regex nije dobro napisan, i najmanja izmena u XML-u može dovesti do pogrešnog parsiranja.
  • Funkcije za obradu stringova. Teorijski možda mogu da se upotrebe za ovu namenu, ali u praksi pokušajte da ih zaobiđete.
  • Ostale varijante
    • DOM XML
    • XML Reader
    • phpQuery
    • Zend_DOM
    • QueryPath
    • ...

  • Izbor metode za parsiranje na osnovu konkretnih potreba, veličine fajlova sa koji se obrađuju itd.