我知道您可以使用JAXB或类似方法从XSD文件生成Java类,然后将它们与生成的XML文件一起使用。这不是我想要的。
我想知道是否有可能生成XSD本身的通用Java表示,以及是否有程序可以解析任何随机XSD并用它填充Java类。
例如,让我们从XSD中摘录这段简短的内容:
<xs:complexType name="pc-type">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="manufacturer" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:integer"/>
</xs:complexType>
Java表示可能类似于:
public class ComplexType{
String name;
List<Attribute> attributes;
List<Element> elements;
...
}
这样的事情是否存在?
答案 0 :(得分:1)
XSD有一个XSD。您可以从此xsd.xsd生成JAXB类。
答案 1 :(得分:-1)
尝试使用JDOM解析XSD并生成POJO