2010-02-05 1 views
1

Обычно я использовал JaxB, XMLBeans или Simple для преобразования XML-файла в объект Java. В этом случае я могу использовать только Java5 и внешние библиотеки (по нескольким причинам).XML-объект Java только с использованием Java5 (без внешних библиотек)

Каков наилучший способ сделать это? Мой XML-вход очень прост. Какой самый гибкий и элегантный способ получить XML в Java-Object (мне не нужны настоящие JavaBeans, так как мне просто нужен GETTER).

Спасибо!

+1

Что такое формат документа XML? Атрибуты bean как-то автоматически сопоставляются атрибутам/тегам в XML-документе. Вы гибки в этом? –

+0

Существует только XML-документ. Я хочу как-то автоматически создать объект Java. Я хотел бы использовать что-то столь же удобное, как JaxB. Очевидно, SAX и DOM нет. Но, похоже, у меня нет выбора :( – user266751

ответ

2

Java5 предоставляет JaxP, который включает DOM и SAX.

Какой из них использовать во многом зависит от того, насколько велик XML-документ и как быстро вам нужно обращаться к элементам. DOM помещает всю структуру XML в память, а SAX обеспечивает последовательный потоковый подход.

0

Наиболее гибкий способ сделать связывание данных с помощью XPath можно найти в статье ниже http://onjava.com/pub/a/onjava/2007/09/07/schema-less-java-xml-data-binding-with-vtd-xml.html

+0

Я прочитал всю статью и только заметил в конце, что она представляет дополнительную библиотеку обработки, не отправляемую с Java5 JRE. Или я ничего не пропустил? – user266751

+0

Внешняя библиотека будет исключена по многим причинам.Малый дополнительный размер и лицензия, отличные от Apache или EPL. – user266751

+0

, если вы не используете внешнюю библиотеку lib, тогда вы можете использовать только dom, sax и xml lib, поставляемые с jdk 5 ... и это означало много ручного кодирование ... –

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