我已经能够使用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->decode($data, 'xml')