使用 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')
我已经成功地使用 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')