Latest web development tutorials
×

PHP курс

PHP курс PHP Краткое введение PHP устанавливать PHP грамматика PHP переменная PHP echo/print PHP Типы данных PHP постоянная PHP строка PHP операторы PHP If...Else PHP Switch PHP массив PHP Сортировка массива PHP Суперглобальные PHP While циркуляция PHP For циркуляция PHP функция PHP Магические Переменные PHP Пространства имен PHP Объектно-ориентированный

PHP форма

PHP форма PHP Аутентификация с помощью форм PHP форма - Обязательные для заполнения поля PHP форма - Проверка электронной почты и URL PHP Полный экземпляр формы PHP $_GET переменная PHP $_POST переменная

PHP Расширенный учебник

PHP Многомерные Массивы PHP дата PHP содержать PHP файл PHP Загрузка файлов PHP Cookie PHP Session PHP E-mail PHP безопасности E-mail PHP Error PHP Exception PHP фильтр PHP Расширенный фильтр PHP JSON

PHP 7 Новые возможности

PHP 7 Новые возможности

PHP база данных

PHP MySQL Краткое введение PHP MySQL подключение PHP MySQL Создание базы данных PHP MySQL Создание таблицы данных PHP MySQL Вставка данных PHP MySQL Вставка нескольких данных PHP MySQL Подготовленные выражения PHP MySQL Считывание данных PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Краткое введение AJAX PHP AJAX база данных AJAX XML AJAX Поиск в реальном времени AJAX RSS Reader AJAX голосование

PHP справочное руководство

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP обработка изображений PHP RESTful

PHP XML DOM

Встроенный в PHP DOM парсер позволяет обрабатывать XML-документы.


Что такое DOM?

W3C DOM обеспечивает стандартный набор объектов для HTML и XML-документов, а также стандартный интерфейс для управления и доступа к этим документам.

W3C DOM разделяется на разные части (Core, XML и HTML) и различных уровней (DOM Level 1/2/3):

* Ядро DOM - любой структурированный документ определяет стандартный набор объектов
* XML DOM - XML-документ определяет стандартный набор объектов
* HTML DOM - определяет стандарт для HTML документов набор объектов

Чтобы узнать больше о знании XML DOM, посетите наш XML DOM учебник .


XML-синтаксического анализа

Для чтения и обновления - создать и процесс - документ XML, вам нужен XML-анализатор.

Есть два основных типа XML парсеров:

  • На основе дерева синтаксического анализа: Этот анализатор преобразует документ XML в виде древовидной структуры. Он анализирует весь документ, а также предоставляет доступ к элементам в дереве, таких как объектной модели документа (DOM).
  • Время на основе синтаксического анализа: XML-документ в виде серии событий. Когда происходит определенное событие, СА будет вызывать функцию для обработки.

DOM парсер является деревом на основе синтаксического анализа.

Посмотрите на следующий фрагмент XML-документа:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM XML, выше в виде древовидной структуры:

  • Уровень 1: XML-документ
  • Уровень 2: корневой элемент: <с>
  • Уровень 3: текстовый элемент: "Яни"

устанавливать

DOM функции синтаксического анализа XML являются частью ядра PHP. Никакой установки не требуется, чтобы использовать эти функции.


XML-файл

XML-файл ниже будет использоваться в нашем примере:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Загрузка и вывод XML

Нам необходимо инициализировать анализатор XML для загрузки XML и выводит его:

примеров

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

Код выше вывод будет:

ToveJaniReminder Don't forget me this weekend!

Если просмотреть исходный код в окне браузера, вы увидите следующий HTML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Приведенный выше пример создает DOMDocument-объект, а "note.xml" Загрузка документа в объекте XML.

Функция saveXML () внутреннего документа XML в строку, так что мы можем экспортировать его.


Обход XML

Мы хотим, чтобы инициализировать XML-анализатор для загрузки XML, и пройти все элементы <Примечание> элемент:

примеров

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>

Код выше вывод будет:

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =

В приведенном выше примере, вы видите наличие воздуха между каждым элементом текстового узла.

Когда генерируется XML, он будет, как правило, содержат пробелы между узлами. XML DOM парсер их как общие элементы, если вы обратите внимание на них, иногда вызывают проблемы.


Чтобы узнать больше о знании XML DOM, посетите наш XML DOM учебник .