是否有一些php库实现了数据序列化为XML格式,如serialize()
和unserialize()
(从XML恢复对象)具有private
和{{1}的对象的功能} fields?
PEAR XML_Serializer适用于类型提示选项,但它不处理受保护的字段。
答案 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/
然而,它并没有完全符合您的要求。您要序列化的每个对象都需要实现serializeXML
和deserializeXML
方法。在此方法中,您可以确定完全您需要实现的内容。
如果您计划使用此功能,我实际上很乐意将您想要的确切功能包含在PHP 5.4特性中。只需给我发消息(你可以在github上找到我的信息)。