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