使用 symfony 序列化和反序列化 scalar/primitive 类型

Serializing and deserializing scalar/primitive types with symfony

我已经成功地使用 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 Serializer 实现,还是我必须编写一些自定义代码来处理这个?

序列化程序也允许解码数据,这很可能 return 一个数组,该数组可能具有适用于您的用例的结构。

$serializer->decode($data, 'xml')