@Zhigool
Java-разработчик

Можно ли с помощью jaxb аннотаций обойти ошибку излишней вложенности с структуре xml?

Здравствуйте, товарищи!
Сложилось так что в соап клиент приходит xml с примерно следующим куском
<...>
<linked_documents>
	<linked_documents_items>
		<linked_documents_item>
			<uid>232323</uid>
			<extension>pdf</extension>
			<size>16387013</size>
			<id>64623</id>
			<name>тест</name>
			<date/>
		</linked_documents_item>
		<linked_documents_item>
			<uid>3455131</uid>
			<extension>pdf</extension>
			<size>354617</size>
			<id>168413245345587</id>
			<name>Тестовое наименование файла в связанных документах</name>
			<date>1470000000</date>
		</linked_documents_item>
	</linked_documents_items>
</linked_documents>
<...>


и есть POJO с полем

private List<LinkedDocument> linkedDocuments;
, где LinkedDocument содержит следующие поля:

private String id;
private UUID uid;
private String extension;
private int size;
private String name;
private Integer date;


Задача: с помощью Jaxb2Marshaller сделать анмаршалинг.
Проблема в том, что xml содержи избыточный тэг linked_documents_items и я не знаю как указать аннотациями игнорирование этого тэга. Создавать в поджиках обёртки я не могу. Подскажите, пожалуйста, можно ли аннотациями решить эту проблему и как?
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 1
zolt85
@zolt85
Программист
Можно сделать так, (даже нужно, наверное)
@XmlElementWrapper(name = "linked_documents_items")
@XmlElement(name = "linked_documents_item")
private List<LinkedDocument> linkedDocuments;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы