Comment sérialiser / désérialiser un objet SimpleXML?

J'ai vu un peu des solutions créatives pour traiter avec un SPL objets, mais je suis à la recherche pour plus d'options (ou extensions). J'magasin imbriquée d'objets sérialisés - dont l'un est SimpleXML - dans la base de données, seulement à être non-sérialisé plus tard. C'est évidemment la cause de certains problèmes.

$s = new SimpleXmlElement('<foo>bar</foo>');
$ss = serialize($s);
$su = unserialize($ss);
//Warning: unserialize() [function.unserialize]: Node no longer exists...

Quelqu'un a une aperçu de la grande fiabilité des méthodes pour gérer les sérialisé SPL objets? __sleep()/__wakeup() remplace? Cast-à-stdClass? Cast-à-string, puis sérialiser?

Toute aide est appréciée.

[Modifier: la portée et La variation de ces schémas XML sont trop variées à la carte avec un ORM. Ils sont, à leur niveau le plus fondamental, de l'arbitraire des charges utiles dans la dynamique des processus, déclenché dans restful Api.]

source d'informationauteur allnightgrocery