0

Is there some php libraries which implement serialization of data to XML-format like serialize() and unserialize() (with restoring objects from XML) functions of objects with private and protected fields?

PEAR XML_Serializer works fine with type hints option, but it doen't deal with protected fields.

4

2 回答 2

7

Symfony序列化器组件提供方法serialize()deserialize()支持多种开箱即用的格式:XML、JSON、YAML...

它包含在 Symfony 中,但你甚至可以在非 Symfony 项目中使用它,方法是使用 composer 安装它:

composer require symfony/serializer

如果您使用文档示例ObjectNormalizer中所示的,请不要忘记同时安装.symfony/property-access

于 2017-08-04T12:41:49.113 回答
1

希望这不会被视为垃圾邮件,但我一直在研究一个库,该库处理从 XML 到 XML 的序列化和反序列化对象。

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

但是,它并不完全符合您的要求。您要序列化的每个对象都需要实现一个serializeXMLanddeserializeXML方法。在这种方法中,您可以准确地决定您需要实现什么。

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

于 2013-04-25T14:48:25.157 回答