使用symfony对标量/原始类型进行序列化和反序列化

问题描述 投票:1回答:1

我已经能够使用Symfony Serializer成功地将对象序列化为XML。但是对于下面显示的xml,我很难将xml序列化和反序列化为简单类型。

我已经使用XmlEncoder和Normalizer尝试了几件事,但似乎没有任何效果。

例如,需要将xml <response>Hello there</response>反序列化为包含“ Hello there”的字符串变量。

类似地,如下所示的xml数组反序列化为['Hello World','Hello','Hi']。

<responses>
    <response>Hello World</response>
    <response>Hello </response>
    <response>Hi</response>
</responses>

使用Symfony序列化器甚至可以实现,还是我必须编写一些自定义代码来解决这个问题?

php xml symfony xmlserializer
1个回答
0
投票

串行器也允许解码数据,这很可能会返回一个数组,该数组可能具有适用于您的用例的结构。

$serializer->decode($data, 'xml')
© www.soinside.com 2019 - 2024. All rights reserved.