假設你的XML不會隨時間結構的改變,你可以生成從像http://www.freeformatter.com/xsd-generator.html工具的XSD文件。
這給了我:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="tag1">
<xs:complexType>
<xs:sequence>
<xs:element name="tag2">
<xs:complexType>
<xs:sequence>
<xs:element name="tag3">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="tag4"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
然後你可以在這個架構存儲在本地文件系統上,併發起命令xjc myFile.xsd
這將產生JAXB文件給你。
更多XJC細節,here
你有它定義XML文檔的結構的XML架構? – VGR
不,我得到一個xml字符串,我想通過對象解組。 –