2012-07-14 135 views
1

今天我发送了一个xsd文件给我生成java类。 他对我说,在XML绑定过程中没有任何东西是从互联网上下载的。xsd java类生成

我还是不敢相信,因为如果我打开.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。

回答

1

有人可能使用JAXB或类似的框架:

Java体系XML绑定(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

+0

所产生的现有库未来的所有代码? – Jochem 2012-07-14 13:20:45

+0

@Jochem这将是我的猜测,是的。尽管鉴于代码问题中的信息很少,但确实有点难以确定。出于好奇,你为什么不问那个“谁”呢? – Gordon 2012-07-14 16:21:52

+0

印度的一个人做到了,不想解释这个过程 – Jochem 2012-07-14 16:26:59