PHP XML Parsers

1 min read

What is XML? #

XML гэж юу вэ? #

The XML language is a way to structure data for sharing across websites.

XML хэл нь вэбсайтуудад хуваалцах өгөгдлийг бүтээх арга юм.

Several web technologies like RSS Feeds and Podcasts are written in XML.

RSS Feeds, Podcast зэрэг хэд хэдэн вэб технологийг XML дээр бичсэн байдаг.

XML is easy to create. It looks a lot like HTML, except that you make up your own tags.

XML үүсгэх нь хялбар байдаг. Энэ нь HTML-тэй төстэй юм, гэхдээ та өөрөө шошго хийдэг.

If you want to learn more about XML, please visit our XML tutorial.

Хэрэв та XML-ийн талаар илүү ихийг мэдэхийг хүсвэл манай XML хичээл дээр зочилно уу.


What is an XML Parser? #

XML уншигч гэж юу вэ? #

To read and update, create and manipulate an XML document, you will need an XML parser.

XML баримт бичгийг унших, шинэчлэх, үүсгэх, удирдахын тулд танд XML задлагч хэрэгтэй болно.

In PHP there are two major types of XML parsers:

PHP дээр XML уншигчид хоёр том төрөл байдаг:

  • Tree-Based Parsers
  • Event-Based Parsers

Tree-Based Parsers #

Tree (Мод) суурилсан уншигчид #

Tree-based parsers holds the entire document in Memory and transforms the XML document into a Tree structure. It analyzes the whole document, and provides access to the Tree elements (DOM).

Tree дээр суурилсан уншигч програмууд нь бүхэлдээ Memory-д хадгалагдаж, XML баримтыг Tree бүтэц болгон хувиргадаг. Энэ нь баримт бичгийг бүхэлд нь уншиж, салаалсан элементүүд (DOM) -д нэвтрэх боломжийг олгодог.

This type of parser is a better option for smaller XML documents, but not for large XML document as it causes major performance issues.

Энэ төрлийн анализ хийх нь жижиг XML баримт бичгийн хувьд илүү сайн сонголт болох боловч гүйцэтгэлийн томоохон асуудал үүсгэдэг тул том XML баримт бичигт тохирохгүй.

Example of tree-based parsers:

Салаанд суурилсан уншигч төхөөрөмжүүдийн жишээ:

  • SimpleXML
  • DOM

Event-Based Parsers #

Үйл явдалд суурилсан уншигчид #

Event-based parsers do not hold the entire document in Memory, instead, they read in one node at a time and allow you to interact with in real time. Once you move onto the next node, the old one is thrown away.

Үйл явдалд суурилсан уншигч төхөөрөмжүүд бүхэлд нь Санах ойд багтаахгүй бөгөөд нэг удаад нэг цэг дээр уншиж, бодит цаг хугацаанд харьцах боломжийг танд олгоно. Дараагийн зангилаа руу шилжсэний дараа хуучин нь хаягдах болно.

This type of parser is well suited for large XML documents. It parses faster and consumes less memory.

Энэ төрлийн задлагч нь том хэмжээний XML баримт бичигт тохирсон байдаг. Энэ нь илүү хурдан уншин санах ойг бага зарцуулдаг.

Example of event-based parsers:

Үйл явдалд суурилсан уншиж таних жишээ:

  • XMLReader
  • XML Expat Parser
 

Powered by BetterDocs

Leave a Reply