многократное усвоение XML в Java - PullRequest
2 голосов
/ 14 июля 2011

Я ищу легкую для реализации привязку XML к Java. Проблема, с которой я сталкиваюсь, состоит в том, что существует более одного файла XML, и мне нужно создать одно дерево объектов из этих файлов. JAXB не помогает по двум причинам: у xmls обычно нет какой-либо схемы, а во-вторых, JAXB не предлагает никакого решения для их объединения. Я тоже попробовал смукс, но он также не предлагает многократную систему усвоения XML. У кого-нибудь есть идеи?

Ответы [ 3 ]

3 голосов
/ 15 июля 2011

Вы можете сделать это в JAXB, используя инициализированный XmlAdapter.Ниже приведена ссылка на ответ, который я дал на похожий вопрос:

Примечание:

Реализации JAXB (Metro, EclipseLink MOXy , Apache JaxMe) не требуют схемы XML:

0 голосов
/ 15 июля 2011

Я использовал XMLBeans раньше. Действительно простой и гибкий в использовании, должен быть в состоянии помочь вам много.

0 голосов
/ 15 июля 2011

Если вы используете JAXB, я предлагаю создать ваши собственные XSD для файлов XML, которые вам нужно использовать. Это поможет вам документировать то, что вы считали схемой в то время, и поможет выявить любые будущие проблемы из-за изменений в источнике.

Затем создайте класс или классы, которые десериализуют отдельные документы в сгенерированные JAXB классы, а затем создайте нужный объект из этих объектов.

Даже если вы не используете JAXB, я все равно рекомендую использовать этот тип шаблона, чтобы изолировать преобразование из XML в Java и сохранить часть вашего приложения, которая знает о XML, в одном месте, подальше от вашей бизнес-логики .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...