PHP-Array in XML, unter Verwendung derselben Anordnung Schlüsselnamen
-
05-09-2019 - |
Frage
Wir sind mit Birne XML-Serializer unsere Anfrage Arrays in XML zu drehen, um andere Server für eine XML-Antwort zu senden.
Das Problem ist, für eines der Attribute müssen wir eine XML ähnlich wie diese
einreichen<totalRooms>
<Room>
...
</Room>
<Room>
...
</Room>
</totalRooms>
Wie stellen wir diese in PHP Arrays so die Serializer die richtige XML produziert?
dh wir brauchen:
Array ( "totalRooms" =>
Array ( "Room" => ...)
Array ( "Room" => ...)
)
wird zur Zeit nicht wegen des Shared-Key-Namen arbeitet „Raum“ am Ende gegenseitig überschreibt ... ist es eine andere Methode?
Lösung 2
Wir genommen haben diesen Job vom Server und auf Flash (Client-Side-Plattform) gegeben, so dass das Problem viel einfacher zu handhaben.
Danke Mr.Zombie für Ihre Antwort.
Andere Tipps
Just machen eine Vermutung, hier, aber von dem, was ich aus dem doc lesen, wenn Sie nur noch „Raum“ unbenannte und keine weitere unbenannte inneren Listen.
Würde arbeiten und in Ordnung, so lange serialisiert werden, wie Sie die defaultTagName Option verwenden
$serializer->setOption("defaultTagName", 'Room');
Als das geschehen ist, wird die folgende würde serialisiert
array("totalRooms" =>
array(
array("Room" => ...),
array("Room" => ...),
array("Room" => ...)
)
)