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