XML в Java - PullRequest
       2

XML в Java

1 голос
/ 02 апреля 2010

Как я могу преобразовать XML в Java, чтобы он мог прочитать документ XML и положить его в базу данных?

Ответы [ 7 ]

6 голосов
/ 02 апреля 2010

Ваш вопрос довольно неясный и общий. Существует несколько вариантов преобразования XML в объекты Java:

Эта статья может быть полезна.

Но в любом случае вам придется много читать, прежде чем приступить к работе с более сложным делом.

Это все на тот случай, если вам нужно отобразить xml на java objects Если вам просто нужно проанализировать XML:

1 голос
/ 02 апреля 2010

Это не совсем понятно, но если вы говорите о синтаксическом анализе XML-файла, чтобы делать с ним все, что вам нужно, в Java (а также хранить его в базе данных), вам придется сделать уже готовый выбор:

  • с использованием DOM парсера
  • с использованием SAX парсера

оба охватываются здесь только для того, чтобы дать вам пример, но посмотрите документацию для лучшего объяснения.

1 голос
/ 02 апреля 2010

Проверьте это: http://www.java -tips.org / java-se-tips / javax.xml.parsers / how-to-read-xml-file-in-java.html Вот как вычитать XML-файл.Затем вы просто создаете SQL-запрос, чтобы вставить его в базу данных (JDBC?)

0 голосов
/ 07 июля 2010

Для этого я рекомендую EclipseLink . EclipseLink предлагает поддержку JAXB (объект-в-XML) и JPA (объект-в-базу данных) .

Реализация EclipseLink JAXB (MOXy) предлагает все расширения, необходимые для отображения сущностей JPA в XML, для получения дополнительной информации см .:

0 голосов
/ 02 апреля 2010

Проверка Hyperjaxb3 . Это плагин JAXB, который превращает производные от схемы классы в объекты JPA. Таким образом, вы можете легко сделать XML <- (JAXB) -> Java <- (JPA) -> RDB.

0 голосов
/ 02 апреля 2010

Звучит так, будто вы ищете что-то вроде JAXB или Castor . Они оба позволяют конвертировать из объекта Java -> XML и XML -> объект Java.

0 голосов
/ 02 апреля 2010

Видимо JAXB может выполнять маршалинг / демаршаллинг. Я не использовал его, но, кажется, делать то, что вы хотите. Оттуда вы можете использовать ORM некоторого типа для помещения ваших объектов в базу данных, или вы можете вручную SQL.

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