我想使用JAXB將XML文件解組爲java對象。 XML文件非常大,並且包含一些節點,在某些情況下,爲了提高性能,我想跳過這些節點,因爲這些元素不可由客戶端Java程序編輯。使用JAXB部分解組XML以跳過某些xmlElement
的樣本XML如下:
<Example id="10" date="1970-01-01" version="1.0">
<Properties>...</Properties>
<Summary>...</Summary>
<RawData>
<Document id="1">...</Document>
<Document id="2">...</Document>
<Document id="3">...</Document>
------
------
</RawData>
<Location></Location>
<Title></Title>
----- // more elements
</Example>
我有兩個用例:
- 解組到實施例對象包含屬性,摘要,RAWDATA等不跳過任何RAWDATA。 (已經完成了這部分)
- 解組到排除RawData的Example對象。嵌套在RawData中的元素非常大,所以不希望在此用例中閱讀此內容。
現在我想解組XML,使RawData可以跳過。我嘗試過在this link提供的技術。
使用上述鏈接提供的技術還會跳過RawData之後的所有元素。
可以用streamFilter來跳過元素嗎? – Pratham