1

今天我给某人发了一个 xsd 文件来为我生成 java 类。他对我说,在 XML 绑定过程中,没有从 Internet 下载任何内容。

我仍然无法相信,因为如果我打开 .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 url。

4

1 回答 1

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

于 2012-07-14T12:40:22.677 回答