Я хочу развернуть файл 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>
У меня есть два варианта использования:
- распаковать в пример объекта, который содержит свойства, сводки, необработанные данные и т. д., не пропуская какие-либо необработанные данные. (уже сделал эту часть)
- распаковать в пример объекта, который исключает RawData. Элементы, вложенные в RawData, очень велики, поэтому не хочу читать это в этом случае использования.
Теперь я хочу демаршалировать XML, чтобы можно было пропустить RawData. Я попробовал метод, представленный по этой ссылке.
Использование техники, представленной в приведенной выше ссылке, также пропускает все элементы, идущие после RawData.