Text.Xml.Pickle

toXML

fromXML

maybeFromXML

eitherFromXML