[cl-prevalence-devel] Patch for serialization of arbitrary data
Leslie P. Polzer
sky at viridian-project.de
Mon Jul 5 15:59:09 UTC 2010
Krzysztof Drewniak wrote:
> --- src/serialization/xml.lisp.old 2010-06-10 20:50:24.000000000 -0500
> +++ src/serialization/xml.lisp 2010-06-10 21:24:34.000000000 -0500
> @@ -196,6 +196,12 @@
> (write-string "</SLOT>" stream)))
> (write-string "</OBJECT>" stream)))))
>
> +;;anything we don't know about
> +(defmethod serialize-xml-internal (object stream serialization-state)
> + (declare (ignore serialization-state))
> + (write-string "<ARBITRARY>" stream)
> + (print object stream)
> + (write-string "</ARBITRARY>" stream))
>
> ;;;; DESERIALIZATION
>
> @@ -283,6 +289,11 @@
> (declare (ignore name attributes parent-seed seed))
> nil))
>
> +(defmethod deserialize-xml-finish-element-aux ((name (eql :arbitrary))
> + attributes parent-seed seed)
> + (declare (ignore name attributes parent-seed))
> + (read (make-string-input-stream seed)))
> +
I'm not sure whether this one is good. We're mixing XML and SEXP
serialization.
Do you have a specific use case?
Leslie
More information about the Cl-prevalence-devel
mailing list