Частичное Unmarshalling XML с использованием JAXB, чтобы пропустить некоторые xmlElement
Я хочу разархивировать файл XML в объект Java, используя JAXB. Файл XML очень большой и содержит некоторые узлы, которые в некоторых случаях я хочу пропустить, чтобы повысить производительность, поскольку эти элементы не редактируются клиентской Java-программой.
Пример 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>
У меня есть два варианта использования:
unmarshal в объект Example, который содержит Properties, Summaries, RawData и т. д., не пропуская RawData. (уже сделал эту часть)unmarshal в Пример объекта, который исключает RawData. Элементы, вложенные в RawData, очень велики, поэтому не нужно читать это в этом случае использования.Теперь я хочу разархивировать XML, чтобы можно было пропустить RawData. Я попробовал метод, предоставленный вэта ссылка.
Использование техники, представленной в ссылке выше, также пропускает все элементы, которые идут после RawData.