Десериализовать XML с помощью JMS Symfony 3.4 - PullRequest
0 голосов
/ 04 июля 2018

У меня возникли проблемы с JMS Serializer - мне нужно десериализовать XML, но у меня есть исключение.

Например, для xml

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

Я делаю:

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

И с этим JMS возвращает:

<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 отправляется в POST 'form-data' с другим RequestParam.

jms / serializer-bundle 2.4.2

1 Ответ

0 голосов
/ 05 июля 2018

Проблема была решена путем изменения пространства имен в одном из моих объектов. Я проверил все пространство имен, и одно из этих пространств имен было неправильным.

...