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>

*/