in reply to XML gurus unite!!

I don't know XML::Simple much, but the conversion of

<preferrededitlist>"default"</preferrededitlist>
to
<preferrededitlist>&quot;default&quot;</preferrededitlist>

looks perfectly valid to me, except that your consumer of the output likely doesn't know what to do with that. Maybe you should use a templating module like Template::Toolkit instead. Another idea could be to try other XML modules, maybe the less compliant XML::Tiny or some other tagsoup parser.