0

我们正在使用hibernate从oracle数据库加载数据。我需要从其中一个表中加载数据,然后将此表中的选定数据作为 xml 文件存储在另一个表中。如果有人可以建议,那将是伟大的,实现此功能的最佳方法是什么?

4

5 回答 5

4

看看这个问题,它讨论了可用于将 Java 对象转换为 XML 的库(例如 JAXB 和 XStream)。

使用开源 api 将 java 对象转换为 xml 的最佳方法是什么

于 2010-11-26T16:44:51.223 回答
1

使用ThougthWorks 的Xstream

“XStream 是一个简单的库,可以将对象序列化为 XML 并再次返回。”

于 2010-11-26T16:44:10.303 回答
1

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>
于 2010-11-26T17:38:00.433 回答
1

如果您使用 JPA 来持久化您的实体,那么看看您是否可以将您的提供者切换到EclipseLink。如果可以为您将相同的 JPA 持久性 pojo 转换为 XML。所以你只需要处理单个库。

于 2010-11-26T17:39:24.993 回答
-1

你可以看看xmlbeans

于 2010-11-26T16:43:39.370 回答