来自具有缩进的对象/数组的PHP XML序列化(替换pear / XML_serializer)

时间:2015-08-10 11:53:15

标签: php xml xml-serialization indentation

pear / XML_Serializer 可以使用缩进参数,该参数将用作缩进字符(以获取人类可读,格式良好的XML)

我正在尝试找到此套餐的替代品,但没有人有类似功能。

有人可以建议解决方案吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Symfony / Serializer可以通过 xml_format_output

来实现
use \Symfony\Component\Serializer\Serializer;
use \Symfony\Component\Serializer\Encoder\XmlEncoder;
$serializer = new Serializer(array(), new XmlEncoder());
$array = array('your' => 'data');
echo $serializer->serialize($array, 'xml', array('xml_format_output' => true));