XmlUtils

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.

Details

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

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

static mixed phpize(mixed $value)

Converts an xml value to a PHP type.

Parameters

mixed $value

Return Value

mixed

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