jdk1.4 has a xml package in java.util that serializes existing object to xml. The attributes that are accessable by getter and setter can be serialized into xml. the xml looks like
<object class="someClass">
<fileds>
<double builtin="attributeName">value</double>
<String builtin="otherAttributeName">value</String>
</fields>
<!-- member class -->
<object class="memberClass">
<fields />
</object>
</object>
I've tried to serialize swing classes with this tool.