java - 将 XML 转换为 Java DTO 并返回 GWT

标签 java xml gwt jaxb dto

寻找在使用 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/

相关文章:

java - 多次调用 Function 的更好方法

java - 我怎样才能停止声音

java - Mybatis SQL 中的递归导致编译时堆栈溢出

java - Android Java实现1个页面2个按钮

java - 伪造 GWT 同步 RPC 调用

java - 代码中的变量范围

java - 通过 Glide 在 Activity 之间共享图像

php - 跟踪每个人每月的通话次数——MySQL 还是 XML?

java - GWT DefaultLocalizedNames 使用当前区域设置

java - 我应该使用 SQL 中的每个循环/游标还是 Java 中的常规循环/游标?什么更有效?