簡體   English   中英

使用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返回:

<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“表單數據”中發送。

jms / serializer-bundle 2.4.2

通過更改我的一個實體中的名稱空間解決了該問題。 我檢查了所有名稱空間,並且該名稱空間之一不正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM