2010-03-15 2 views
4

Как я могу получить классы java из xml-файла?Создание классов Java из файла XML

В этой ситуации у меня нет схемы XML , и таким образом я не могу использовать JAXB, Castor или другой API привязки xml, насколько мне известно.

+0

Можете ли вы описать, что вы хотите, это XML-файл, чтобы описать? Вы говорите, что у вас нет схемы, но вы заинтересованы в создании классов из чего-то, приближающегося к схеме? –

+0

Если вы не можете использовать какой-либо из API-интерфейсов привязки, я не вижу другого способа, кроме как проанализировать дерево DOM и самостоятельно создавать объекты. Но почему вы не можете использовать JAXB, который включен в более свежие JDK? – Stroboskop

+0

jaxb требует схемы, которой у него нет. Однако есть много инструментов, которые пытаются сгенерировать схему из примеров XML-файлов. – nos

ответ

6

Вы можете сгенерировать схему из файла XML, используя certain tools. Затем используйте Apache XMLBEANS, чтобы создать свои классы.

+0

Спасибо @Pablo. Я мог бы использовать программу из списка «определенные инструменты», чтобы получить схему из XML-файла. Теперь легко преобразовать его в классы java с помощью JAXB. – marionmaiden

1

XStream отлично подходит для объектов XML -> и наоборот. Быстро, легко и хорошо работает без какой-либо схемы.

+4

Проблема заключается в создании класса java из XML-файла примера. XStream отлично справляется с принятием существующих классов и преобразованием в/из XML, что не очень хорошо, когда у вас есть только xml. –

+0

Эта ссылка на XStream больше не работает - она ​​отправляется на сервер, для которого требуется аутентификация. Не пропадает ли часть пути? –

-1

Altova также является лучшим для создания Java классов из XML/XSD

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