php数组到xml,使用相同的数组键名

时间:2009-04-06 21:30:29

标签: php xml-serialization pear associative-array

我们正在使用pear的xml序列化程序将我们的请求数组转换为XML以提交给其他服务器以进行XML响应。

问题是,对于其中一个属性,我们需要提交类似于

的XML
<totalRooms>
  <Room>
    ...
  </Room>
  <Room>
    ...
  </Room>
</totalRooms>

我们如何在PHP数组中编译它,以便Serializer生成正确的XML?

即,我们需要:

数组(“totalRooms”=&gt;

数组(“房间”=&gt; ...)

数组(“房间”=&gt; ...)

目前无法正常工作,因为共享的密钥名称“Room”最终会相互覆盖......还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

在这里做猜测,但是从我从文档中读到的内容,如果你只有“空间”未命名,没有其他未命名的内部列表。

只要您使用设置defaultTagName选项,就可以正常工作和序列化 $serializer->setOption("defaultTagName", 'Room');

这样做,以下将序列化

    array("totalRooms" =>
      array(
        array("Room" => ...),
        array("Room" => ...),
        array("Room" => ...)
            )
         )

答案 1 :(得分:0)

我们从服务器上接受了这项工作并将其交给Flash(客户端平台),使问题更容易处理。

感谢Mr.Zombie的回复。