php 数组到 xml,使用相同的数组键名称
我们使用 pear 的 xml 序列化器将请求数组转换为 XML,以提交到其他服务器以获得 XML 响应。
问题是,对于其中一个属性,我们需要提交一个类似于此的 XML
<totalRooms>
<Room>
...
</Room>
<Room>
...
</Room>
</totalRooms>
我们如何在 PHP 数组中编译它,以便序列化程序生成正确的 XML?
即,我们需要:
Array("totalRooms" =>
Array("Room" => ...)
Array("Room" => ...)
)
由于共享键名称“Room”,目前无法工作“最终互相覆盖...还有其他方法吗?
We are using pear's xml serializer to turn our request arrays into XML to submit to other servers for an XML response.
The problem is, for one of the attributes we will need to submit an XML similar to this
<totalRooms>
<Room>
...
</Room>
<Room>
...
</Room>
</totalRooms>
How do we compile this in PHP arrays so the Serializer produces the correct XML?
ie, we need:
Array("totalRooms" =>
Array("Room" => ...)
Array("Room" => ...)
)
Currently will not work because of the shared Key names "Room" end up overwriting each other... is there any other method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是在这里做一个猜测,但是根据我从文档中读到的内容,如果您只有未命名的“房间”并且没有进一步未命名的内部列表。
只要您使用设置 defaultTagName 选项,就可以正常工作并序列化
$serializer->setOption("defaultTagName", 'Room');
完成后,以下内容将序列化
Just making a guess, here, but from what I read from the doc, if you only have "room" unnamed and no further unnamed inner lists.
Would work and be serialized okay as long as you set the defaultTagName option using
$serializer->setOption("defaultTagName", 'Room');
That being done, the following would serialize
我们把这个工作从服务器上拿下来交给Flash(客户端平台),使问题更容易处理。
谢谢僵尸先生的回复。
We've taken this job from the server and given it to Flash (client-side platform), making the problem much easier to handle.
Thank you Mr.Zombie for your response.