传统的xml数据传入并返回的数据进行xml处理方式

原创
2020/04/15 17:13
阅读数 90

原先数据对应的xml格式,jdk1.4种有Xsteam类,该类主要是对当前数据进行特定功能修改

定义个基础类,然后extend XSteam,这其中最主要的就是对当前梳理的项目进项相应的修改,并直接沟重写该方法,只需要对该类,进行采用单例设计模式的方式,封装成公共的实现方法来进行相应的功能实现等。
public XStreamEx(DomDriver domDriver) {
    super();
}
  public XStreamEx(DomDriver domDriver) {
        super();
    }

    @Override
    protected MapperWrapper wrapMapper(MapperWrapper next) {
        return new MapperWrapper(next) {
            @Override
            public boolean shouldSerializeMember(@SuppressWarnings("rawtypes") Class definedIn,
                                                 String fieldName) {
                if (definedIn == Object.class) {
                    return false;
                }
                return super.shouldSerializeMember(definedIn, fieldName);
            }
        };
    }



public class RequestXstream {

    private static XStreamEx xStream;

    static {
        xStream = new XStreamEx(new DomDriver());
        xStream.alias("request", Request.class);
    }

    //java对象转xml
    public static String beanToXml(Object obj){
       //return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xStream.toXML(obj);
        return "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + xStream.toXML(obj);
    }

    // xml转Java对象
    public static Object xmlToBean(String xml) {
        return xStream.fromXML(xml);
    }

    public static void main(String[] args) {
        Request request = new Request();
        request.setRetCode("00");
        request.setRetMsg("成功");
        TianAnRequestXstream.beanToXml(request);
        System.out.println(TianAnRequestXstream.beanToXml(request));
    }
}

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部