2012-07-14 149 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