如何使用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)
答案 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
的更多详情