寻找在使用 GWT 时将 Java DTO 与 XML 相互转换的最佳方法。我看到 GWT 的客户端包中有 XMLParser,它是一个 DOM 解析器。我正在寻找更像 JAXB 类型的插件功能,可以与 GWT 一起使用。
最佳答案
我真的很喜欢 XStream,但它只能在 GWT 服务器端工作
package xstream;
import com.thoughtworks.xstream.XStream;
import java.util.HashMap;
import java.util.Map;
public class XstreamUtil {
private static Map streams= new HashMap();
public static String toXml(Object o) {
return getStream(o.getClass()).toXML(o);
}
public static T fromXml(Class c, String xml) {
return (T) getStream(c).fromXML(xml);
}
public static T copyOf(Class clazz, Object o) {
return (T) getStream(clazz).fromXML(getStream(o.getClass()).toXML(o));
}
private static synchronized XStream getStream(Class c) {
if (!streams.containsKey(c.getPackage())) {
XStream x = new XStream();
streams.put(c.getPackage(), x);
}
return (XStream) streams.get(c.getPackage());
}
}
关于java - 将 XML 转换为 Java DTO 并返回 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450858/