के साथ ऑब्जेक्ट करने के लिए xml deserialize मैं एक एपीआई के माध्यम से एक्सएमएल प्रारूप में कुछ डेटा एकत्र करता हूं और इसे ऑब्जेक्ट सूची में deserialize करना चाहता हूं। मैं सिम्फनी 2 का उपयोग कर रहा हूं और जेएमएसएसरियलाइज़रबंडल का पता लगा रहा हूं लेकिन मुझे वास्तव में इसका उपयोग नहीं करना है।Symfony2
मुझे पता है कि एसएफ 2 ऑब्जेक्ट को/से ऑब्जेक्ट को क्रमबद्ध/deserialize करने की अनुमति देता है, लेकिन मैं कुछ और विशिष्ट खोज रहा हूं। उदाहरण के लिए, इस वर्ग के लिए:
<?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>
मैं वास्तव में SF2 में एकीकृत करने के लिए कुछ एकीकृत/उपयोग करना चाहते हैं (कुछ:
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;
}
}
मैं करने के लिए/serializing/deserializing एक्सएमएल इस तरह से करना चाहते हैं "चिकनी") और किसी भी घर का बना एक्सएमएल पार्सर्स से परहेज करना पसंद करते हैं।
आपके उत्तर के लिए धन्यवाद। – Mikolaj
आपका स्वागत है। आप इसे ऊपर उठाकर इसे स्वीकार कर धन्यवाद कर सकते हैं :) –
असल में, मुझे अपना शॉट याद आ रहा है :) यहां मेरी टिप्पणी है: आपके उत्तर के लिए धन्यवाद। वास्तव में प्रदर्शित वर्ग सिर्फ एक उदाहरण है और 2 कार्य सरल कोशिशें हैं। मैं घर के काम के साथ xml से/sererialize/deserialize नहीं करना चाहता। मुझे पता है कि जेएमएसएसरियलाइज़रबंडल जो भी मैं चाहता हूं उसे प्रदान कर सकता हूं लेकिन मैं इसे सही तरीके से उपयोग करने में सफल नहीं हुआ ... मैं विशेष रूप से जेएमएसएसबी उपयोग या इसे "स्वचालित रूप से" करने का एक और तरीका, सिम्फनी 2 के साथ/स्केलेबल करने के लिए एक उदाहरण ढूंढ रहा हूं। – Mikolaj