使用pear对php xml进行序列化和非序列化

使用pear对php xml进行序列化和非序列化,php,xml,serialization,xml-serialization,pear,Php,Xml,Serialization,Xml Serialization,Pear,我注意到PEARXML\u序列化程序和XML\u非序列化程序是不“可逆的”,例如: <?php $a = array(1, 2); $serializer = new XML_Serializer(); $serializer->serialize($a); $b = $serializer->getSerializedData(); print($b); // "<array><XML_Serializer_Tag>1</Xml_Seriali

我注意到PEAR
XML\u序列化程序
XML\u非序列化程序
是不“可逆的”,例如:

<?php
$a = array(1, 2);
$serializer = new XML_Serializer();
$serializer->serialize($a);
$b = $serializer->getSerializedData(); 
print($b); // "<array><XML_Serializer_Tag>1</Xml_Serializer_Tag><XML_Serializer_Tag>2</Xml_Serializer_Tag></array>"
$unserializer = new XML_Unserializer(); 
$unserializer->unserialize($b);
$c = $unserializer->getUnserializedData();
print_r($c); // array('XML_Serializer_Tag' => array(1, 2)) instead of array(1, 2)
我在

我在上面的代码中修改了一行代码,它成功了:

$unserializer = new XML_Unserializer(array(XML_UNSERIALIZER_OPTION_IGNORE_KEYS => array('XML_Serializer_Tag'))); 

太糟糕了,这不是默认值…

您会考虑在请求更改默认值时提交错误报告吗?;)