import java.beans.XMLEncoder; import java.math.BigDecimal; import java.io.*; public class RakeJB_E { public static void main(String[] args) throws FileNotFoundException { new RakeJB_E().test(); } private void test() throws FileNotFoundException { MyBean_D b = new MyBean_D(); b.setN( (int) System.currentTimeMillis() ); b.setS( String.valueOf( System.currentTimeMillis() ) ); b.setD( new BigDecimal( System.currentTimeMillis() ) ); XMLEncoder e = new XMLEncoder( new BufferedOutputStream( new FileOutputStream( getClass().getName() + ".XML") ) ); e.setPersistenceDelegate( BigDecimal.class, e.getPersistenceDelegate( Long.class ) ); e.writeObject(b); e.close(); } } /* Creates an XML file like this: <?xml version="1.0" encoding="UTF-8"?> <java version="1.7.0_11" class="java.beans.XMLDecoder"> <object class="MyBean_D"> <void property="d"> <object class="java.math.BigDecimal"> <string>1358183392478</string> </object> </void> <void property="n"> <int>973726942</int> </void> <void property="s"> <string>1358183392478</string> </void> </object> </java> */