我懷疑是否有像這樣的東西,但我想問:
有誰知道Java中是否有一個庫讀取xsd文件並「創建」定義的元素,例如以字符串格式在代碼中使用?
例如閱讀下面的模式:Java/XSD解析
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="Street" type="xs:string" />
<xs:element name="Town" type="xs:string" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
而且具有以下格式的字符串:
<Address>
<Street></Street>
<Town></Town>
<Country></Country>
</Address>
自動工具做類似的事情,即解析WSDL和類型部分創建例如JAXB類,可以是模式中定義的元素的實例。
有沒有圖書館來做到這一點?
UPDATE:
例如在Eclipse創建與用戶所需的所有元素的Web應用程序它提出了一個樹表中的XML描述符時,根據模式練習I.他們是如何做到的呢?我想他們解析包含在罐子裏的xsds
任何輸入都是非常受歡迎的。
謝謝!
不JAXB做這樣的事情嗎?或者我誤解了這個問題? – 2010-12-19 19:09:36
@Hovercraft:我不想創建任何類。我只想讀取一個xsd文件並創建一個定義的元素的字符串。我想它與創建jaxb類的方法類似 – Cratylus 2010-12-19 19:13:11
我看不出爲什麼會有這樣的東西存在?有什麼要求?爲0到多元素生成多少個空元素?另外,輸出不能捕獲類型是否重要? – Synesso 2010-12-19 19:13:30