У нас есть XML, который нужно преобразовать в объект и наоборот. Что-то вроде Xstream. До сих пор мы использовали Xstream для маршалла и unmarshall объекта/xml. Однако проблема в том, что объект, соответствующий XML в xstream, должен иметь все теги в качестве атрибутов; else if XML содержит любые дополнительные теги, которых нет в объекте; он бомбит.Подходящий XML-маршаллер и Unmarshaller
Или у нас должны быть настроены пользовательские преобразователи, чтобы убедиться, что операция идет по желанию. Мне также было предложено, чтобы обычный генератор позволял Xpath анализировать XML с объекта.
Мне интересно, какой лучший подход;
- Я просто хочу преобразовать XML в объект и наоборот.
- Имейте возможность молча игнорировать любые поля в XML, которые не отображаются в объекте сопоставления.
Что вы предлагаете?
+1: Это важно при работе с несколькими версиями данных. Предполагая, что новая версия имеет больше атрибутов и в противном случае обратная совместимость с программным обеспечением, ожидающим старую версию, вы хотите, чтобы новый XML был немаркирован в старый объект. Вам нужен клиент, ожидающий, что более старая версия объекта с меньшим количеством атрибутов будет удалена из XML, который был –
. Я понимаю вашу точку зрения, и это тоже мое намерение. Однако есть ли какая-то система, способная сделать это с наименьшими усилиями. Как я уже сказал, в Stream мне придется писать конвертеры. Есть что-то еще; который помогает в этом аспекте более плавно. Я не знаю всех структур, которые могут помочь в этом. – Priyank