LibreDTE

XmlDecoder
in package

Clase `XmlDecoder` crea un arreglo PHP a partir de un documento XML.

Table of Contents

Methods

decode()  : array<string|int, mixed>
Convierte un documento XML a un arreglo PHP.
arrayAddChilds()  : void
Agrega nodos hijos de un documento XML a un arreglo PHP.
nodeCountTwins()  : int
Cuenta los nodos con el mismo nombre hijos de un DOMElement.

Methods

decode()

Convierte un documento XML a un arreglo PHP.

public static decode(XmlDocument|DOMElement $documentElement[, array<string|int, mixed>|null &$data = null ][, bool $twinsAsArray = false ]) : array<string|int, mixed>
Parameters
$documentElement : XmlDocument|DOMElement

Documento XML que se desea convertir a un arreglo de PHP o el elemento donde vamos a hacer la conversión si no es el documento XML completo.

$data : array<string|int, mixed>|null = null

Arreglo donde se almacenarán los resultados.

$twinsAsArray : bool = false

Indica si se deben tratar los nodos gemelos como un arreglo.

Return values
array<string|int, mixed>

Arreglo con la representación del XML.

arrayAddChilds()

Agrega nodos hijos de un documento XML a un arreglo PHP.

private static arrayAddChilds(array<string|int, mixed> &$data, DOMElement $tagElement, DOMNodeList $childs, bool $twinsAsArray) : void
Parameters
$data : array<string|int, mixed>

Arreglo donde se agregarán los nodos hijos.

$tagElement : DOMElement

Nodo padre del que se extraerán los nodos hijos.

$childs : DOMNodeList

Lista de nodos hijos del nodo padre.

$twinsAsArray : bool

Indica si se deben tratar los nodos gemelos como un arreglo.

nodeCountTwins()

Cuenta los nodos con el mismo nombre hijos de un DOMElement.

private static nodeCountTwins(DOMElement $dom, string $tagName) : int
Parameters
$dom : DOMElement

Elemento DOM donde se buscarán los nodos.

$tagName : string

Nombre del tag a contar.

Return values
int

Cantidad de nodos hijos con el mismo nombre.


        
On this page

Search results