PHP XML-ontleders
Wat is XML?
Die XML-taal is 'n manier om data te struktureer om oor webwerwe te deel.
Verskeie webtegnologieë soos RSS-feeds en Podcasts is in XML geskryf.
XML is maklik om te skep. Dit lyk baie soos HTML, behalwe dat jy jou eie merkers opmaak.
As jy meer wil leer oor XML, besoek asseblief ons XML-tutoriaal .
Wat is 'n XML-ontleder?
Om 'n XML-dokument te lees en op te dateer, te skep en te manipuleer, benodig jy 'n XML-ontleder.
In PHP is daar twee hooftipes XML-ontleders:
- Boomgebaseerde ontleders
- Gebeurtenisgebaseerde ontleders
Boomgebaseerde ontleders
Boomgebaseerde ontleders hou die hele dokument in geheue en transformeer die XML-dokument in 'n boomstruktuur. Dit ontleed die hele dokument en bied toegang tot die boomelemente (DOM).
Hierdie tipe ontleder is 'n beter opsie vir kleiner XML-dokumente, maar nie vir groot XML-dokumente nie, aangesien dit groot prestasieprobleme veroorsaak.
Voorbeeld van boom-gebaseerde ontleders:
- SimpleXML
- OORDEEL
Gebeurtenisgebaseerde ontleders
Gebeurtenisgebaseerde ontleders hou nie die hele dokument in die geheue nie, maar hulle lees in een nodus op 'n slag en laat jou toe om intyds mee te kommunikeer. Sodra jy na die volgende nodus beweeg, word die ou een weggegooi.
Hierdie tipe ontleder is goed geskik vir groot XML-dokumente. Dit ontleed vinniger en verbruik minder geheue.
Voorbeeld van gebeurtenis-gebaseerde ontleders:
- XMLReader
- XML Expat Ontleder