Php 避免在JMS\Serializer-Laravel中使用HTML编码
我是处理XML的新手。我已经使用JMS\Serializer创建了一个XMLPhp 避免在JMS\Serializer-Laravel中使用HTML编码,php,xml,symfony,laravel-5,jms-serializer,Php,Xml,Symfony,Laravel 5,Jms Serializer,我是处理XML的新手。我已经使用JMS\Serializer创建了一个XML $serializer = \JMS\Serializer\SerializerBuilder::create()->build(); $payload = $serializer->serialize($data, 'xml'); 我尝试将$data数组序列化为XML,并将其作为有效负载传递给服务/API。我在laravel 5.x中这样做 我唯一无法解决的问题是,我需要避免对$payload XML
$serializer = \JMS\Serializer\SerializerBuilder::create()->build();
$payload = $serializer->serialize($data, 'xml');
我尝试将$data数组序列化为XML,并将其作为有效负载传递给服务/API。我在laravel 5.x中这样做
我唯一无法解决的问题是,我需要避免对$payload XML中的特殊字符进行html编码,因为我需要将字符串“a&b”作为“a&b
”而不是默认的“a&;b
”
提前感谢。
&
是XML文本序列中的无效字符,使用html实体进行转义(需要进行转义是&
本身不合法的原因)@apokryfos,谢谢,我将尝试其他方法,而不是发送无效的XML格式。&
是XML文本序列中的无效字符,并使用html实体进行转义(需要进行转义是&
本身不合法的原因)@apokryfos,谢谢,我将尝试其他方法,而不是发送无效的XML格式。