В предыдущей статье мы рассмотрели стандарт DOM . И в этом материале мы с Вами будем его применять с использованием языка PHP . И начнём с самого простого: загрузки и выгрузки XML-документа с использованием DOM .

Загрузка и выгрузка XML-документов через DOM

В предыдущей статье мы рассмотрели стандарт DOM. И в этом материале мы с Вами будем его применять с использованием языка PHP. И начнём с самого простого: загрузки и выгрузки XML-документа с использованием DOM.

Основной класс, который мы будем использовать, это domDocument. Через него можно создавать новые документы, сохранять их, а также загружать существующие. Давайте с Вами разберём его на примере:

<?php
  $dom = new domDocument("1.0", "utf-8"); // Создаём XML-документ версии 1.0 с кодировкой utf-8
  /* Текст XML-документа */
  $xml = "<?xml version='1.0' encoding='utf-8'?>
  <root>
    <el>Элемент 1</el>
    <el>Элемент 2</el>
  </root>";
  $dom->loadXML($xml); // Загружаем в объект domDocument XML-разметку
  echo htmlspecialchars($dom->saveXML()); // Выгрузка в окно браузера XML-документа
  echo "<br />"; // Переход на новую строку
  $dom->save("doc.xml"); // Сохраняем XML-документ в файл
  $dom->load("doc.xml"); // Выгружаем из файла XML-документ
  echo htmlspecialchars($dom->saveXML()); // Выгрузка в окно браузере XML-документа (уже из файла)
?>

Главное, что Вы должны усвоить из данного кода - это то, как можно сохранять XML-документы в файл и загружать из этих файлов обратно в объект domDocument. Это самое основное, что постоянно используется практически везде, где вообще имеются XML-файлы.