Spec-Zone.ru › Symfony 3.4

XmlUtils

class XmlUtils

XmlUtils — это набор служебных методов для работы с XML.

Этот класс содержит только статические методы и не предназначен для создания экземпляров.

Методы

static DOMDocument parse(string $content, string|callable|null $schemaOrCallable = null)

Парсит строку XML.

static DOMDocument loadFile(string $file, string|callable|null $schemaOrCallable = null)

Загружает файл XML.

static array convertDomElementToArray(DOMElement $element, bool $checkPrefix = true)

Преобразует объект \DOMElement в массив PHP.

static mixed phpize(mixed $value)

Преобразует значение XML в тип PHP.

Подробности

static DOMDocument parse(string $content, string|callable|null $schemaOrCallable = null)

Парсит строку XML.

Параметры

string $content Строка XML
string|callable|null $schemaOrCallable Путь к файлу XSD-схемы, вызываемый объект или null для отключения валидации

Возвращаемое значение

DOMDocument

Исключения

XmlParsingException При ошибке парсинга файла XML
InvalidXmlException При ошибке парсинга XML со схемой или вызываемым объектом, не связанной с самим парсингом XML
RuntimeException При отсутствии расширения DOM

static DOMDocument loadFile(string $file, string|callable|null $schemaOrCallable = null)

Загружает файл XML.

Параметры

string $file Путь к файлу XML
string|callable|null $schemaOrCallable Путь к файлу XSD-схемы, вызываемый объект или null для отключения валидации

Возвращаемое значение

DOMDocument

Исключения

InvalidArgumentException При ошибке загрузки файла XML
XmlParsingException При ошибке парсинга XML
RuntimeException При отсутствии расширения DOM

static array convertDomElementToArray(DOMElement $element, bool $checkPrefix = true)

Преобразует объект \DOMElement в массив PHP.

Следующие правила применяются во время преобразования:

  • Каждый тег преобразуется в ключ-значение или массив, если значений несколько.

  • Содержимое тега устанавливается под ключом "value" (например, bar), если тег также содержит вложенные теги.

  • Атрибуты преобразуются в ключи.

  • Вложенные теги преобразуются в ключи (bar).

Параметры

DOMElement $element Экземпляр \DOMElement
bool $checkPrefix Проверять префикс в имени элемента или атрибута

Возвращаемое значение

array Массив PHP

static mixed phpize(mixed $value)

Преобразует значение XML в тип PHP.

Параметры

mixed $value

Возвращаемое значение

mixed

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Config/Util/XmlUtils.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API