class XmlUtils

XMLUtils is a bunch of utility methods to XML operations.

This class contains static methods only and is not meant to be instantiated.

Methods

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

Loads an XML file.

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

Converts a \DOMElement object to a PHP array.

static mixed
phpize(mixed $value)

Converts an xml value to a PHP type.

static 
getXmlErrors($internalErrors)

No description

Details

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

Loads an XML file.

Parameters

string $file An XML file path
string|callable|null $schemaOrCallable An XSD schema file path, a callable, or null to disable validation

Return Value

DOMDocument

Exceptions

InvalidArgumentException When loading of XML file returns error
RuntimeException When DOM extension is missing

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

Converts a \DOMElement object to a PHP array.

The following rules applies during the conversion:

  • Each tag is converted to a key value or an array if there is more than one "value"

  • The content of a tag is set under a "value" key (bar) if the tag also has some nested tags

  • The attributes are converted to keys ()

  • The nested-tags are converted to keys (bar)

Parameters

DOMElement $element A \DOMElement instance
bool $checkPrefix Check prefix in an element or an attribute name

Return Value

array A PHP array

at line 189
static mixed phpize(mixed $value)

Converts an xml value to a PHP type.

Parameters

mixed $value

Return Value

mixed

at line 224
static protected getXmlErrors($internalErrors)

Parameters

$internalErrors