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