PHP XML序列化程序

时间:2013-04-25 13:01:32

标签: php xml serialization pear

是否有一些php库实现了数据序列化为XML格式,如serialize()unserialize()(从XML恢复对象)具有private和{{1}的对象的功能} fields?

PEAR XML_Serializer适用于类型提示选项,但它不处理受保护的字段。

2 个答案:

答案 0 :(得分:2)

The Symfony Serializer Component provides serialize() and deserialize() methods and supports multiple formats out of the box: XML, JSON, YAML...

It is included with Symfony but you can use it even in a non Symfony project, by installing it with composer:

composer require symfony/serializer

If you use the ObjectNormalizer as shown in the documentation example, dont't forget to also install symfony/property-access.

答案 1 :(得分:1)

希望这不被认为是垃圾邮件,但我一直在开发一个库,用于处理从XML到XML的序列化和解除对象。

https://github.com/evert/sabre-xml/

然而,它并没有完全符合您的要求。您要序列化的每个对象都需要实现serializeXMLdeserializeXML方法。在此方法中,您可以确定完全您需要实现的内容。

如果您计划使用此功能,我实际上很乐意将您想要的确切功能包含在PHP 5.4特性中。只需给我发消息(你可以在github上找到我的信息)。