使用JAXB的Xml字符串到对象

时间:2016-08-24 16:12:46

标签: java xml object jaxb

如何使用JAXB或任何其他方式使用xml-string创建java对象类?我想传递xml-string并生成一个用于映射的类。 我有一个像这样的嵌套字符串:

select 
   min(City), len(City)
from Station 
group by 
   len(City)
having 
   len(City) = (select min(len(City)) from Station)
   or 
   len(City) = (select max(len(City)) from Station)

1 个答案:

答案 0 :(得分:1)

假设您的XML不会随着时间的推移而改变结构,您可以使用http://www.freeformatter.com/xsd-generator.html等工具生成XSD文件。

这给了我:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="tag1">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="tag2">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="tag3">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="tag4"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

然后,您可以将此架构存储在本地文件系统上,并启动命令xjc myFile.xsd,它将为您生成JAXB文件。

有关 xjc here

的更多详情