【问题标题】:php array to xml, using same array key namesphp 数组到 xml,使用相同的数组键名
【发布时间】:2012-12-25 08:58:50
【问题描述】:

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

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

<totalRooms>
  <Room>
    ...
  </Room>
  <Room>
    ...
  </Room>
</totalRooms>

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

即,我们需要:

Array("totalRooms" =>

数组("房间" => ...)

数组("房间" => ...)

)

由于共享键名“Room”最终会相互覆盖,目前无法正常工作......还有其他方法吗?

【问题讨论】:

  • 你用的是什么序列化器?
  • php-pear 序列化器版本 0.19.2

标签: php xml-serialization pear associative-array


【解决方案1】:

这里只是猜测,但根据我从文档中读到的内容,如果您只有“房间”未命名且没有其他未命名的内部列表。

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

完成后,以下将序列化

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

【讨论】:

    【解决方案2】:

    我们已将这项工作从服务器端交给 Flash(客户端平台),让问题更容易处理。

    感谢僵尸先生的回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 2012-12-03
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多