PHP XML Парсери (аналізатори)
Що таке XML?
Мова XML – це спосіб структурувати дані для спільного використання на вебсайтах.
Кілька вебтехнологій, як-от RSS-канали та подкасти, написані в XML.
XML легко створити. Це дуже схоже на HTML, за винятком того, що ви створюєте власні теги.
Якщо ви хочете дізнатись більше про XML, будь ласка відвідайте XML Підручник на нашому сайті W3Schools українською.
Що таке XML Парсер (аналізатор)?
Щоб читати та оновлювати, створювати та маніпулювати XML-документом, вам знадобиться XML аналізатор (парсер).
У PHP існує два основних типи XML аналізаторів (парсерів):
- Деревоподібні аналізатори
- Аналізатори на основі подій
Деревоподібні аналізатори
Антаксичний аналізатор на основі дерева зберігає весь документ у пам’яті та перетворює документ XML на структуру дерева. Він аналізує весь документ і надає доступ до елементів дерева (DOM).
Цей тип синтаксичного аналізатора є кращим варіантом для менших XML-документів, але не для великих XML-документів, оскільки це спричиняє значні проблеми з продуктивністю.
Приклад парсерів (аналізаторів) на основі дерева:
- SimpleXML
- DOM
Синтаксичні парсери на основі подій
Парсери на основі подій не зберігають весь документ у пам’яті, натомість вони читають по одному вузлу за раз і дозволяють вам взаємодіяти з ним у реальному часі. Коли ви переходите до наступного вузла, старий викидається.
Цей тип парсера добре підходить для великих XML-документів. Він аналізує швидше та споживає менше пам’яті.
Приклад парсерів на основі подій:
- XMLReader
- XML Expat Парсер