PHP5 XML парсер
Что такое XML?
Язык XML - это способ структурирования данных для обмена между веб сайтами.
Несколько веб технологий, таких как RSS каналы и подкасты, написаны на XML.
XML - прост для создания. Он очень похож на HTML, за исключением что сам придумываешь теги.
Если вы хотите узнать больше о XML, пожалуйста, посетите наш XML учебник.
Что такое XML парсер?
Для чтения и обновления, создания и управления XML документом вам потребуется парсер XML.
В PHP существует два основных типа синтаксических анализаторов XML:
- Парсеры на основе древа
- Парсеры на основе событий
Парсеры на основе древа
Древовидные анализаторы хранят весь документ в памяти и преобразуют XML документ в древовидную структуру. Он анализирует весь документ и предоставляет доступ к элементам дерева (DOM).
Этот тип парсера, является лучшим вариантом для небольших документов XML, но не для большого документа XML, основные причины которого проблемы производительности.
Пример синтаксического анализа на основе дерева:
- SimpleXML
- DOM
Парсеры на основе событий
Парсеры на основе событий не держат весь документ в памяти, вместо этого они читают в одном узле время и позволяют взаимодействуют в реальном времени. Как только вы двигаетесь на следующей узел, старый выбрасывается.
Этот тип парсера хорошо подходит для больших XML документов. Он анализирует быстрее и потребляет меньше памяти.
Пример парсеров на основе событий:
- XMLReader
- XML Expat парсер