我需要将对象序列化为XML,而XML_Serializer应该这样做,但是,版本仍处于测试阶段,没有太多活跃(自2010-10以来没有活动),仍然依赖于PHP4。
我宁愿避免自己编写这样的工具,所以你可能知道另一种选择吗?
答案 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并反序列化输出。