XML deserialisieren, um mit Symfony2 ein Objekt zu erstellen

Ich sammle einige Daten im XML-Format über eine API und möchte sie in einer Objektliste deserialisieren. Ich verwende Symfony2 und finde JMSSerializerBundle heraus, weiß aber nicht, wie ich es verwenden soll.

Ich weiß, dass Sf2 das Serialisieren / Deserialisieren von Objekten in / aus Arrays ermöglicht, aber ich suche etwas Spezifischeres. Zum Beispiel für diese Klasse:

<code>class Screenshot
{
    /**
     * @var integer $id
     */
    private $id;

    /**
     * @var string $url_screenshot
     */
    private $url_screenshot;


    public function __construct($id, $url_screenshot) {
        $this->id = $id;
        $this->url_screenshot = $url_screenshot;
    }


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set url_screenshot
     *
     * @param string $urlScreenshot
     */
    public function setUrlScreenshot($urlScreenshot)
    {
        $this->url_screenshot = $urlScreenshot;
    }

    /**
     * Get url_screenshot
     *
     * @return string 
     */
    public function getUrlScreenshot()
    {
        return $this->url_screenshot;
    }

    /**
     * Serializes the Screenshot object.
     *
     * @return string
     */
    public function serialize()
    {
        return serialize(array(
            $this->id,
            $this->url_screenshot
        ));
    }

    /**
     * Unserializes the Screenshot object.
     *
     * @param string $serialized
     */
    public function unserialize($serialized)
    {
        list(
            $this->id,
            $this->url_screenshot
        ) = unserialize($serialized);
    }

    public function __toString() {
        return "id: ".$this->id
              ."screenshot: ".$this->url_screenshot;
    }
}
</code>

Ich möchte diese Art von XML serialisieren / deserialisieren:

<code><?xml version="1.0" encoding="UTF-8" ?>
<screenshots>
   <screenshot>
      <id>1</id>
      <url_screenshot>screenshot_url1</url_screenshot>
   </screenshot>
   <screenshot>
      <id>2</id>
      <url_screenshot>screenshot_url2</url_screenshot>
   </screenshot>
   <screenshot>
      <id>3</id>
      <url_screenshot>screenshot_url3</url_screenshot>
   </screenshot>
</screenshots>
</code>

Ich möchte wirklich etwas Integriertes / Integriertes in Sf2 verwenden (etwas "Glattes") und es vorziehen, hausgemachte XML-Parser zu vermeiden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage