你知道XML_Serializer的任何有价值的替代品是最新的吗?

时间:2011-06-10 22:46:37

标签: php xml serialization xml-serialization

我需要将对象序列化为XML,而XML_Serializer应该这样做,但是,版本仍处于测试阶段,没有太多活跃(自2010-10以来没有活动),仍然依赖于PHP4。

我宁愿避免自己编写这样的工具,所以你可能知道另一种选择吗?

2 个答案:

答案 0 :(得分:0)

http://querypath.org/正在积极开发中。 https://github.com/technosophos/querypath

它更先进(更广泛的焦点......),但似乎是一个非常有用的工具。

答案 1 :(得分:0)

提供序列化对象的XML表示的库是Serialized

为PHP对象(和其他值)编写XML Serializer非常简单:

/**
 * 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 Package不同,到目前为止这是单向的。但是你已经专门写了“我需要将对象序列化为XML”,所以我不确定你是否真的需要从XML反序列化。这可以通过将XML解析为序列化的数组符号来完成,这应该是非常简单的。

完成之后,唯一剩下的就是在该数组结构上调用Serialized dumper并反序列化输出。