We have some XML files which we get as input (whose format is not under our control).
<?xml version="1.0" encoding="UTF-8"?>
<GroupFile..>
<Group id="10" desc="Description">
<Member id="117">°</Member>
</Group>
</GroupFile>
This file can contain HTML entity code representation of symbols like "°" (represented as "°" in hex). This file is deserialized to Group and Member class objects. When XML deserializing the Member element value is correctly read as "°" and displayed in a grid. When serializing back the earlier objects back into XML, the Member value is saved as "°" instead of "°".
Deserialization - Correct
<Member id="117">°</Member> deserializes into Member object with value °
Serialization - Issue here
The same Member object with value ° serializes into <Member id="117">°</Member>instead of <Member id="117">°</Member>
How can this be prevented and get it serialized back as "°" ?