मैंने सीरियलाइज्ड एसपीएल ऑब्जेक्ट्स से निपटने के लिए कुछ creative solutions देखा है लेकिन अधिक विकल्प (या विस्तार) की तलाश में हूं। मैं नेस्टेड धारावाहिक वस्तुओं को स्टोर करता हूं - जिनमें से एक, SimpleXML है - डेटाबेस में, केवल बाद में अन-धारावाहिक होने के लिए। यह स्पष्ट रूप से कुछ समस्याएं पैदा करता है।एक सरल एक्सएमएल ऑब्जेक्ट को सीरियलाइज़/अनियमित कैसे करें?
$s = new SimpleXmlElement('<foo>bar</foo>');
$ss = serialize($s);
$su = unserialize($ss);
// Warning: unserialize() [function.unserialize]: Node no longer exists...
क्या किसी को धारावाहिक एसपीएल वस्तुओं से निपटने के लिए अत्यधिक विश्वसनीय तरीकों में कोई अंतर्दृष्टि है? __sleep()/__ wakeup() ओवरराइड? कास्ट करने वाली stdClass? कास्ट-टू-स्ट्रिंग, फिर serialize?
किसी भी मदद की सराहना की जाती है।
[ संपादित करें: इन एक्सएमएल स्कीमा का दायरा और भिन्नता ओआरएम के साथ मानचित्र के लिए बहुत भिन्न है। वे अपने सबसे मौलिक स्तर पर, राज्यव्यापी प्रक्रियाओं में मनमाने ढंग से पेलोड हैं, जो शेष एपीआई के भीतर ट्रिगर किए गए हैं।]
मेरे दिमाग में बड़ा सवाल यह है कि PHP स्वचालित रूप से ऐसा क्यों नहीं करता है? PHP में xml ऑब्जेक्ट्स को क्रमबद्ध/deserializing में कोई गंभीर जुर्माना है? – devios1