ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

PHP учебник

PHP HOME PHP Intro PHP Install PHP Syntax PHP Variables PHP Echo / Print PHP Data Types PHP Strings PHP Constants PHP Operators PHP If...Else...Elseif PHP Switch PHP While Loops PHP For Loops PHP Functions PHP Arrays PHP Sorting Arrays PHP Superglobals

PHP Forms

PHP Form Handling PHP Form Validation PHP Form Required PHP Form URL/E-mail PHP Form Complete

PHP Advanced

PHP Arrays Multi PHP Date and Time PHP Include PHP File Handling PHP File Open/Read PHP File Create/Write PHP File Upload PHP Cookies PHP Sessions PHP Filters PHP Filters Advanced PHP Error Handling PHP Exception

MySQL Database

MySQL Database MySQL Connect MySQL Create DB MySQL Create Table MySQL Insert Data MySQL Get Last ID MySQL Insert Multiple MySQL Prepared MySQL Select Data MySQL Delete Data MySQL Update Data MySQL Limit Data

PHP - XML

PHP XML Parsers PHP SimpleXML Parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX Database AJAX XML AJAX Live Search AJAX RSS Reader AJAX Poll

PHP Examples


PHP Reference

PHP Overview PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones


PHP Синтаксические анализаторы XML


Что такое XML?

Язык XML — это способ структурирования данных для совместного использования на веб-сайтах.

Несколько веб-технологий, таких как RSS-каналы и подкасты, написаны в формате XML.

XML легко создать. Это выглядит очень похоже на HTML, за исключением того, что вы составляете свои собственные теги.

Если вы хотите узнать больше о XML, пожалуйста, посетите наш XML учебник.


Что такое синтаксический анализатор XML?

Для чтения и обновления, создания и обработки XML-документа потребуется синтаксический анализатор XML.

В PHP существуют два основных типа синтаксических анализаторов XML:

  • Синтаксические анализаторы на основе дерева
  • Анализаторы на основе событий

Синтаксические анализаторы на основе дерева

Синтаксические анализаторы на основе дерева хранит весь документ в памяти и преобразует XML-документ в древовидную структуру. Он анализирует весь документ и предоставляет доступ к элементам дерева (DOM).

Этот тип анализатора является лучшим вариантом для небольших XML-документов, но не для больших XML-документов, поскольку он вызывает серьезные проблемы с производительностью.

Примеры синтаксических анализаторов на основе дерева:

  • SimpleXML
  • DOM

Анализаторы на основе событий

Синтаксические анализаторы на основе событий не держат весь документ в памяти, вместо этого они читают в одном узле за раз и позволяют взаимодействовать в режиме реального времени. Как только вы перемещаетесь на следующий узел, старый выбрасывается прочь.

Этот тип анализатора хорошо подходит для больших XML-документов. Он анализируется быстрее и потребляет меньше памяти.

Пример синтаксических анализаторов на основе событий:

  • XMLReader
  • XML Expat Parser