使用 JMS Symfony 3.4 反序列化 XML

Deserialize XML with JMS Symfony 3.4

我在使用 JMS 序列化器时遇到了一些问题 - 我需要反序列化一个 XML 但我有一个例外。

例如,对于 xml

<test><name>Test</name></test>

我在做:

$xml = $paramFetcher->get('xml');
$serializer = SerializerBuilder::create()->build();
$serializer->deserialize($stack, MyObject::class, 'xml');

然后,JMS return :

<exception class="JMS\Parser\SyntaxErrorException" message="Expected end of input, but got &quot;&gt;&quot; of type T_CLOSE_BRACKET at position 37 (0-based).">

at JMS\Serializer\Serializer->deserialize('&lt;test&gt;&lt;name&gt;Test&lt;/name&gt;&lt;/test&gt;', 'MyObject::class', 'xml')

XML 与其他 RequestParam 在 POST 'form-data' 中发送。

jms/serializer-bundle 2.4.2

问题已通过更改我的一个实体中的名称空间得到解决。我检查了所有命名空间,但其中一个命名空间不正确。