From 6ca810b21881fab96374242f25e9b5bb3412abfa Mon Sep 17 00:00:00 2001 From: jumika Date: Thu, 15 Jun 2017 23:30:02 +0200 Subject: [PATCH] keeps item attributes when decoding lists XmlEncode keeps the attributes for list items on decoding even if they are basic types, but only when they have any attribute beside @key. --- src/Symfony/Component/Serializer/Encoder/XmlEncoder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php index e8a24a39d69d0..9b46b9ed211f0 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;