2015-08-11 1 views
0

Мне нужно разобрать действительно большой и глубоко вложенный XML-файл в дерево pojos. К сожалению, XML-схема отсутствует, потому что формат слишком старый.
(Для любопытных здесь является link спецификации)
я уже сделал POJO, в соответствии со спецификацией и даже аннотированный все поля с @Nonnull и @Nullable.Java читает сложный xml-файл без схемы для pojo

Теперь, как я могу прочитать xml-файл и сопоставить значения и атрибуты, не создавая конструктор в каждом объекте java, который явно назначает атрибуты членам класса и рекурсивно редуцирует дерево xml?

+0

Я бы время, чтобы написать схему XML для него. Это не очень долго, и если вы сделаете его доступным для общественности, вы можете продлить жизнь в формате Lenex. – VGR

+0

@ VGR Очевидно, JAXB может автоматически создать такую ​​схему. Я мог бы изучить это. Могу ли я предположить, что вы знакомы с форматом LENEX? – Tiim

+0

«Знакомый» дал бы мне слишком много кредитов. Я прочитал документацию, с которой вы связались, от начала до конца. – VGR

ответ

2

Возможно, JAXB (архитектура Java для привязки XML wikipedia) выполнит задание для вас. По сути, это позволяет хранить POJO как XML и наоборот, создавая классы и добавляя к ним аннотации.

Вот простой учебник о том, как использовать это: http://www.mkyong.com/java/jaxb-hello-world-example/

С наилучшими пожеланиями

+0

Спасибо. Я думал, что JAXB можно использовать только в том случае, если уже существует XML-схема. Видимо, не .. все лучше. – Tiim

Смежные вопросы