Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. XmlEncoder.php

function XmlEncoder::parseXml

Parse the input DOMNode into an array or a string.

2 calls to XmlEncoder::parseXml()
XmlEncoder::decode in vendor/symfony/serializer/Encoder/XmlEncoder.php
Decodes a string into PHP data.
XmlEncoder::parseXmlValue in vendor/symfony/serializer/Encoder/XmlEncoder.php
Parse the input DOMNode value (content and children) into an array or a string.

File

vendor/symfony/serializer/Encoder/XmlEncoder.php, line 225

Class

XmlEncoder
@author Jordi Boggiano <j.boggiano@seld.be> @author John Wards <jwards@whiteoctober.co.uk> @author Fabian Vogler <fabian@equivalence.ch> @author Kévin Dunglas <dunglas@gmail.com> @author Dany Maillard…

Namespace

Symfony\Component\Serializer\Encoder

Code

private function parseXml(\DOMNode $node, array $context = []) : array|string {
    $data = $this->parseXmlAttributes($node, $context);
    $value = $this->parseXmlValue($node, $context);
    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;
}
RSS feed
Powered by Drupal