У меня есть документ XML (сгенерированный Adobe XFA форм), который содержит данные, такие как следующие:XStream: Свертывание иерархии XML, как я анализирую
<Position>
<PositionBorder>
<Title/>
<StartDate/>
<EndDate/>
</PositionBorder>
</Position>
Поскольку этот файл определяется в другом месте, я не на свободе изменить формат XML, который я получаю.
В моем Java-коде я создаю класс Position, который содержит Title, Start и End Dates.
Моя проблема в том, что когда я использую XStream для анализа файла, он хочет, чтобы класс PositionBorder сохранял заголовок и даты. Я хочу в основном игнорировать границу и поместить все поля в класс Position.
Что бы я хотел сделать, это использовать что-то вроде метода convertAnother, чтобы преобразовать дочерний элемент позиции. Я пытался сделать именно это, и это терпит неудачу, потому что мой PositionConverter вызывается для PositionBorder (когда я вызываю convertAnother).
У кого-нибудь есть подсказки, как бороться с разрушением структуры XML при разборе?
сделать и есть использовать XSTREAM для синтаксического анализа XML? –
Это не требование, но у меня есть много существующего кода, поэтому я не хочу менять его сейчас. – Steve