Index: xml/src/main/java/org/exolab/castor/xml/parsing/primitive/objects/PrimitiveObjectFactory.java
===================================================================
--- xml/src/main/java/org/exolab/castor/xml/parsing/primitive/objects/PrimitiveObjectFactory.java (revision 8785)
+++ xml/src/main/java/org/exolab/castor/xml/parsing/primitive/objects/PrimitiveObjectFactory.java (working copy)
@@ -77,7 +77,11 @@
}
handler.setType(type);
- handler.setValue(trimNumericValues(value));
+ if (type == String.class) {
+ handler.setValue(value);
+ } else {
+ handler.setValue(trimNumericValues(value));
+ }
return handler.getObject();
}
Castor XML (internally) treats Strings as primitives; the trimming functionality should only be applied to numeric primitices only, i.e. not Strings.