Spec-Zone.ru › Symfony 4.1

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 getXmlErrors($internalErrors)

Подробности

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

static protected getXmlErrors($internalErrors)

Параметры

$internalErrors

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

Spec-Zone.ru

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