From a0561e5dde3429f66b8475231af063715d1a5d29 Mon Sep 17 00:00:00 2001 From: excelwebzone Date: Wed, 23 Nov 2011 17:40:26 -0800 Subject: [PATCH] Replaced `item` with `*item` when parsing XML string --- CHANGELOG-2.1.md | 4 ++++ src/Symfony/Component/Serializer/Encoder/XmlEncoder.php | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG-2.1.md b/CHANGELOG-2.1.md index 9d38d81f1c..77823eaf9e 100644 --- a/CHANGELOG-2.1.md +++ b/CHANGELOG-2.1.md @@ -159,6 +159,10 @@ To get the diff between two versions, go to https://github.com/symfony/symfony/c * after login, the user is now redirected to `default_target_path` if `use_referer` is true and the referrer is the `login_path`. * added a way to remove a token from a session +### Serializer + + * [BC BREAK] replaced the `item` XML tag with `*item` + ### Translation * added support for gettext diff --git a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php index 1dec9fe71d..9ca8c59091 100644 --- a/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php +++ b/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php @@ -188,12 +188,12 @@ class XmlEncoder extends SerializerAwareEncoder implements EncoderInterface, Dec $value = (string) $subnode; } - if ($key === 'item') { + if ($key === '*item') { if (isset($value['@key'])) { $data[(string) $value['@key']] = $value['#']; - } elseif (isset($data['item'])) { - $tmp = $data['item']; - unset($data['item']); + } elseif (isset($data['*item'])) { + $tmp = $data['*item']; + unset($data['*item']); $data[] = $tmp; $data[] = $value; }