使用 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 ">" of type T_CLOSE_BRACKET at position 37 (0-based).">
at JMS\Serializer\Serializer->deserialize('<test><name>Test</name></test>', 'MyObject::class', 'xml')
XML 与其他 RequestParam 在 POST 'form-data' 中发送。
jms/serializer-bundle 2.4.2
问题已通过更改我的一个实体中的名称空间得到解决。我检查了所有命名空间,但其中一个命名空间不正确。
我在使用 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 ">" of type T_CLOSE_BRACKET at position 37 (0-based).">
at JMS\Serializer\Serializer->deserialize('<test><name>Test</name></test>', 'MyObject::class', 'xml')
XML 与其他 RequestParam 在 POST 'form-data' 中发送。
jms/serializer-bundle 2.4.2
问题已通过更改我的一个实体中的名称空间得到解决。我检查了所有命名空间,但其中一个命名空间不正确。