有什么java程序可以依据一个xml生成java代码

有什么java程序可以根据一个xml生成java代码
有什么程序可以根据一个xml生成java代码,最好java代码是基于dom4j或者jdom的?有这样的程序吗?
例如,一个简单的xml文件model.xml

<?xml version="1.0" encoding="UTF-8"?>
<DSExport>
<Header CharacterSet="CP936"  Date="2013-08-06" Time="14.05.21" ServerVersion="8.1"/>
<Job Identifier="core_to_file_bcd_p" DateModified="2012-12-19" TimeModified="09.22.16">
<Record Identifier="ROOT" Type="JobDefn" Readonly="0">
<!--作业环境变量定义-->
<Property Name="Name">core_to_file_bcd_p</Property>
<Property Name="NextID">1</Property>
<Property Name="Container">V0</Property>
<Property Name="JobVersion">50.0.0</Property>
<Property Name="ControlAfterSubr">0</Property>
                </Record>        
       </Job>
</DSDxport>

有没有什么程序,能够自动导入上述model.xml,从而生成有CreateXmlFile函数的java代码。         
Java XML DOM 编码 UTF-8

------解决方案--------------------
根据xml写一个xsd,使用jaxb(xjc)生成 Java文件
------解决方案--------------------
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="DSExport">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Header">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute type="xs:string" name="CharacterSet"/>