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

干饭人之路 2013-08-13 09:41:27
有什么程序可以根据一个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代码。
...全文
232 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
积木 2013-08-17
  • 打赏
  • 举报
回复
根据xml写一个xsd,使用jaxb(xjc)生成 Java文件。 定义 Web Service 的入口,出口的时候经常用。
kiyoki 2013-08-17
  • 打赏
  • 举报
回复
为什么不直接生成class,而要生成代码再编译一次?
小林望北 2013-08-15
  • 打赏
  • 举报
回复
落后了。。
BigQiu66 2013-08-15
  • 打赏
  • 举报
回复
顶。。。
caofeng891102 2013-08-14
  • 打赏
  • 举报
回复
我顶。。。
huntor 2013-08-13
  • 打赏
  • 举报
回复
<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"/>
                <xs:attribute type="xs:date" name="Date"/>
                <xs:attribute type="xs:string" name="Time"/>
                <xs:attribute type="xs:float" name="ServerVersion"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="Job">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Record">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Property" maxOccurs="unbounded" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>作业环境变量定义</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute type="xs:string" name="Name" use="optional"/>
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="Identifier"/>
                  <xs:attribute type="xs:string" name="Type"/>
                  <xs:attribute type="xs:byte" name="Readonly"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute type="xs:string" name="Identifier"/>
            <xs:attribute type="xs:date" name="DateModified"/>
            <xs:attribute type="xs:string" name="TimeModified"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
http://www.freeformatter.com/xsd-generator.html
huntor 2013-08-13
  • 打赏
  • 举报
回复
根据xml写一个xsd,使用jaxb(xjc)生成 Java文件

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧