Symfony\Component\Serializer\Encoder\XmlEncoder::parseXml PHP Méthode

parseXml() private méthode

Parse the input DOMNode into an array or a string.
private parseXml ( DOMNode $node ) : array | string
$node DOMNode xml to parse
Résultat array | string
    private function parseXml(\DOMNode $node)
    {
        $data = $this->parseXmlAttributes($node);
        $value = $this->parseXmlValue($node);
        if (!count($data)) {
            return $value;
        }
        if (!is_array($value)) {
            $data['#'] = $value;
            return $data;
        }
        if (1 === count($value) && key($value)) {
            $data[key($value)] = current($value);
            return $data;
        }
        foreach ($value as $key => $val) {
            $data[$key] = $val;
        }
        return $data;
    }