Предложение, необходимое для сохранения объектов Java в XML - PullRequest
0 голосов
/ 26 ноября 2010

Мы используем hibernate для загрузки данных из базы данных oracle.Мне нужно загрузить данные из одной из таблиц и затем сохранить выбранные данные из этой таблицы в виде XML-файла в другой таблице.Было бы здорово, если бы кто-то мог подсказать, как лучше всего реализовать эту функциональность?

Ответы [ 5 ]

4 голосов
/ 26 ноября 2010

Взгляните на этот вопрос, в котором рассматриваются библиотеки (такие как JAXB и XStream), которые можно использовать для преобразования объектов Java в XML.

Как лучше всего преобразовать Java-объект в XML с открытым исходным кодом apis

1 голос
/ 26 ноября 2010

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

1 голос
/ 26 ноября 2010

XMLEncoder (java.beans.XMLEncoder) уже включен в JDK и позволяет сохранять объекты java в XML без каких-либо внешних библиотек или инструментов.

Пример класса:

public class Foo {
   private String foo ;

   public void setFoo(String s) {
     foo = s;
   }

   public String getFoo() {
     return foo;
   }
}

Вспомогательный класс для сериализации в XML:

import java.beans.XMLEncoder;
import java.io.*;

public class FooHelper {
    public static void write(Foo f, String filename) throws Exception{
        XMLEncoder encoder =
           new XMLEncoder(
              new BufferedOutputStream(
                new FileOutputStream(filename)));
        encoder.writeObject(f);
        encoder.close();
    }
}

Полученный XML:

<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.5.0-beta" class="java.beans.XMLDecoder"> 
 <object class="Foo"> 
  <void property="foo"> 
   <string>bar</string> 
  </void> 
 </object> 
</java>
1 голос
/ 26 ноября 2010

Используйте Xstream из ThougthWorks.

"XStream - это простая библиотека для сериализации объектов в XML и обратно."

0 голосов
/ 26 ноября 2010

Вы можете взглянуть на xmlbeans

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