Знаете ли вы какую-либо ценную альтернативу XML_Serializer, которая является современной? - PullRequest
1 голос
/ 11 июня 2011

Мне нужно сериализовать объект в XML, и XML_Serializer должен сделать это, однако версия все еще находится в бета-версии, не очень активна (без активности с 2010-10) и все еще зависит от PHP4.

Я бы предпочел не писать такой инструмент сам, так что вы можете знать альтернативу?

Ответы [ 2 ]

0 голосов
/ 17 июля 2011

Библиотека, которая предлагает XML-представление сериализованных объектов: Сериализованный .

Написание XML-сериализатора для объектов PHP (и других значений) так же просто, как:

/**
 * XML object serializer
 */
function XML_Serialize($object)
{
    require_once('/path/to/Serialized.php');
    $parser = new Serialized\Parser(serialize($object));
    return $parser->getDump('XML');
}

В отличие от XML_Serializer Пакет PEAR это пока односторонний процесс.Тем не менее, вы специально написали «Мне нужно сериализовать объект в XML» , поэтому я не совсем уверен, нужно ли вам также выполнять десериализацию из XML.Это можно сделать, проанализировав XML в нотации массива serialized, что должно быть довольно тривиально.

После того, как это будет сделано, остается только вызвать Serialized dumper в этой структуре массива и десериализовать вывод.

0 голосов
/ 12 июня 2011

http://querypath.org/ активно развивается. https://github.com/technosophos/querypath

Это намного более продвинутый (более широкий фокус ...), но, кажется, действительно полезный инструмент.

...