Конвертировать XML в Java DTO и обратно в GWT - PullRequest
0 голосов
/ 16 марта 2010

В поисках лучшего подхода для преобразования Java DTO в XML и обратно при использовании GWT. Я видел, что GWT имеет XMLParser в своем клиентском пакете, который является DOM Parser. Я больше похож на плагин типа JAXB, который я могу использовать с GWT.

1 Ответ

2 голосов
/ 01 октября 2010

Мне действительно нравится 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());
    }

}
...