1.

Why Do Field Names Suddenly Have Double Underscores In The Generated Xml?

Answer»

XStream maps Java class NAMES and field names to XML tags or attributes. Unfortunately this mapping cannot be 1:1, since some characters USED for identifiers in Java are invalid in XML names. THEREFORE XStream uses an XmlFriendlyNameCoder to replace these characters with a replacement. By default this NameCoder uses an UNDERSCORE as escape character and has therefore to escape the underscore itself also. You may provide a different configured instance of the XmlFriendlyNameCoder or a complete different implementation like the NoNameCoder to prevent name coding at all. However it is your responsibility then to ENSURE, that the resulting names are valid for XML.

XStream maps Java class names and field names to XML tags or attributes. Unfortunately this mapping cannot be 1:1, since some characters used for identifiers in Java are invalid in XML names. Therefore XStream uses an XmlFriendlyNameCoder to replace these characters with a replacement. By default this NameCoder uses an underscore as escape character and has therefore to escape the underscore itself also. You may provide a different configured instance of the XmlFriendlyNameCoder or a complete different implementation like the NoNameCoder to prevent name coding at all. However it is your responsibility then to ensure, that the resulting names are valid for XML.



Discussion

No Comment Found