\HelpClassesArrayToXml

Converting Arrays to XML's

Simple class for converting Arrays to XML's

Summary

Methods
Properties
Constants
__construct()
convert()
toXml()
toDom()
No public properties found
No constants found
addNode()
isArrayAllKeySequential()
addAttributes()
createRootElement()
$document
$replaceSpacesByUnderScoresInKeyNames
N/A
convertElement()
No private properties found
N/A

Properties

$document

$document : \DOMDocument

The root DOM Document.

Type

\DOMDocument

$replaceSpacesByUnderScoresInKeyNames

$replaceSpacesByUnderScoresInKeyNames : boolean

Set to enable replacing space with underscore.

Type

boolean

Methods

__construct()

__construct(array<mixed,string>  $array, string|array  $rootElement = '', boolean  $replaceSpacesByUnderScoresInKeyNames = true, string  $xmlEncoding = null, string  $xmlVersion = '1.0') 

Construct a new instance.

Parameters

array<mixed,string> $array
string|array $rootElement
boolean $replaceSpacesByUnderScoresInKeyNames
string $xmlEncoding
string $xmlVersion

Throws

\DOMException

convert()

convert(array<mixed,string>  $array, string  $rootElementName = '', boolean  $replaceSpacesByUnderScoresInKeyNames = true, string  $xmlEncoding = null, string  $xmlVersion = '1.0') : string

Convert the given array to an xml string.

Parameters

array<mixed,string> $array
string $rootElementName
boolean $replaceSpacesByUnderScoresInKeyNames
string $xmlEncoding
string $xmlVersion

Returns

string

toXml()

toXml() : string

Return as XML.

Returns

string

toDom()

toDom() : \DOMDocument

Return as DOM object.

Returns

\DOMDocument

addNode()

addNode(\DOMElement  $element, string  $key, string|array<mixed,string>  $value) 

Add node.

Parameters

\DOMElement $element
string $key
string|array<mixed,string> $value

isArrayAllKeySequential()

isArrayAllKeySequential(array|string  $value) : boolean

Check if array are all sequential.

Parameters

array|string $value

Returns

boolean

addAttributes()

addAttributes(\DOMElement  $element, array<mixed,string>  $data) 

Add attributes.

Parameters

\DOMElement $element
array<mixed,string> $data

createRootElement()

createRootElement(string|array  $rootElement) : \DOMElement

Create the root element.

Parameters

string|array $rootElement

Returns

\DOMElement

convertElement()

convertElement(\DOMElement  $element, string|array<mixed,string>  $value) 

Parse individual element.

Parameters

\DOMElement $element
string|array<mixed,string> $value