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.