diff --git a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php index e8a24a39d69d..9b46b9ed211f 100644 --- a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php +++ b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php @@ -346,7 +346,7 @@ private function parseXmlValue(\DOMNode $node) $val = $this->parseXml($subnode); if ('item' === $subnode->nodeName && isset($val['@key'])) { - if (isset($val['#'])) { + if (isset($val['#']) && count(array_keys($val)) == 2) { $value[$val['@key']] = $val['#']; } else { $value[$val['@key']] = $val;