2010-03-15 3 views
0

GWT를 사용하는 동안 Java DTO를 XML로 변환하고 다시 사용하는 가장 좋은 방법을 찾고 있습니다. 나는 GWT가 DOM Parser 인 클라이언트 패키지에 XMLParser를 가지고있는 것을 보았다. 나는 GWT와 함께 사용할 수있는 JAXB 플러그인과 같은 것을 찾고있다.XML을 Java DTO로 변환하고 GWT로 돌아 가기

답변

2

정말 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()); 
    } 

}