今天我发给别人一个xsd文件来为我生成java类。 他告诉我,在XML绑定过程中没有任何内容从互联网上下载。
我仍然无法相信,因为如果我打开.xsd文件,它就没有多少了。 例如:
<xs:element name="Country">
<xs:complexType>
<xs:sequence>
<xs:element name="Code" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
生成一个名为CountryDocument.java的java类,长度为179行。 这个过程如何运作?
我仍然认为在此过程中会使用互联网,因为xsd文件中有openAPI网址。
答案 0 :(得分:1)
有人可能正在使用JAXB或类似的框架:
用于XML绑定的Java体系结构(JAXB)允许Java开发人员将Java类映射到XML表示。 JAXB提供了两个主要功能:将Java对象编组为XML的功能,以及将XML解组为Java对象的反向功能。换句话说,JAXB允许以任何XML格式在内存中存储和检索数据,而无需为程序的类结构实现一组特定的XML加载和保存例程。它类似于.NET Framework中的xsd.exe和XmlSerializer。
来源:https://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding