我们正在使用hibernate从oracle数据库加载数据。我需要从其中一个表中加载数据,然后将此表中的选定数据作为 xml 文件存储在另一个表中。如果有人可以建议,那将是伟大的,实现此功能的最佳方法是什么?
问问题
1206 次
5 回答
4
看看这个问题,它讨论了可用于将 Java 对象转换为 XML 的库(例如 JAXB 和 XStream)。
于 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 回答