صفيف PHP إلى XML، باستخدام نفس الأسماء الرئيسية الصفيف

StackOverflow https://stackoverflow.com/questions/723321

سؤال

نحن نستخدم Serializer XML في الكمثرى لتحويل صفائف طلبنا إلى XML لإرسالها إلى خوادم أخرى لاستجابة XML.

المشكلة هي، لأحد السمات، سنحتاج إلى تقديم XML مماثلة لهذه

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

كيف يمكننا ترجمة هذا في صفيف PHP بحيث ينتج Serializer XML الصحيح؟

أي نحتاج:

صفيف ("مجموع غرف" =>

صفيف ("غرفة" => ...)

صفيف ("غرفة" => ...)

)

حاليا لن تعمل بسبب الأسماء الرئيسية المشتركة "الغرفة" في نهاية المطاف الكتابة فوق بعضها البعض ... هل هناك أي طريقة أخرى؟

هل كانت مفيدة؟

المحلول 2

لقد أخذنا هذه الوظيفة من الخادم وإعطته لفلاش (منصة جانب العميل)، مما يجعل المشكلة أسهل بكثير التعامل معها.

شكرا لك Mr.Zombie ردكم.

نصائح أخرى

فقط اتخاذ تخمين، هنا، ولكن من ما قرأته من الوثيقة، إذا كان لديك فقط "غرفة" لم يذكر Unnamed وليس مزيد من القوائم الداخلية لم تكمل.

سوف تعمل وتسليط بخير طالما قمت بتعيين خيار DefaultTagName باستخدام$serializer->setOption("defaultTagName", 'Room');

التي يجري القيام بها، ما يلي سوف تسلسل

    array("totalRooms" =>
      array(
        array("Room" => ...),
        array("Room" => ...),
        array("Room" => ...)
            )
         )
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top