package com.anli.common.util;





import java.io.File;

import com.anli.common.util.xml.BaseInfo;
import com.anli.common.util.xml.Root;
import com.anli.common.util.xml.XmlCustomerInfo;
import com.anli.common.util.xml.XmlItemInfo;
import com.thoughtworks.xstream.XStream;

public class SwithXml {

	public static Root packXmlItemToRoot(String xml){
        XStream xstream = new XStream();
        xstream.alias("root", Root.class);
        xstream.alias("baseInfo", BaseInfo.class);
        xstream.alias("xsddInfo", XmlItemInfo.class);
        Root root = (Root)xstream.fromXML(xml);
        return root;
	}
	
	public static String unPackXmlItemToXml(Root root){
        XStream xstream = new XStream();
        xstream.alias("root", Root.class);
        xstream.alias("baseInfo", BaseInfo.class);
        xstream.alias("xsddInfo", XmlItemInfo.class);
        String xml = "<?xml version='1.0' encoding='utf-8' ?> " + xstream.toXML(root);
        return xml;
	}
	
	public static Root packXmlCustomerToRoot(String xml){
        XStream xstream = new XStream();
        xstream.alias("root", Root.class);
        xstream.alias("baseInfo", BaseInfo.class);
        xstream.alias("xsddInfo", XmlCustomerInfo.class);
        Root root = (Root)xstream.fromXML(xml);
        return root;
	}
	
	public static String unPackXmlCustomerToXml(Root root){
        XStream xstream = new XStream();
        xstream.alias("root", Root.class);
        xstream.alias("baseInfo", BaseInfo.class);
        xstream.alias("xsddInfo", XmlCustomerInfo.class);
        String xml = "<?xml version='1.0' encoding='utf-8' ?> " + xstream.toXML(root);
        return xml;
	}
	
	public static BaseInfo PackXmlBaseInfoToXml(String xml){
        XStream xstream = new XStream();
        xstream.alias("baseInfo", BaseInfo.class);
        BaseInfo baseInfo = (BaseInfo)xstream.fromXML(xml);
        return baseInfo;
	}
	
	public static String unPackXmlBaseInfoToXml(BaseInfo baseInfo){
        XStream xstream = new XStream();
        xstream.alias("baseInfo", BaseInfo.class);
        String xml = "<?xml version='1.0' encoding='utf-8' ?> " + xstream.toXML(baseInfo);
        return xml;
	}
    
     public static void main(String[] args) {
    
          String xmlPath = "d:\\OAcustomer.xml";
          XStream xstream = new XStream();
          xstream.alias("root", Root.class);
          xstream.alias("baseInfo", BaseInfo.class);
          xstream.alias("xsddInfo", XmlCustomerInfo.class);
          Root root = (Root)xstream.fromXML(new File(xmlPath));
          
          Root root2 = SwithXml.packXmlCustomerToRoot(xstream.toXML(root));
          System.out.println(root2.toString());
          System.out.println(SwithXml.unPackXmlCustomerToXml(root2));
          
          BaseInfo baseInfo = new BaseInfo();
          baseInfo.setDisp("成功!");
          baseInfo.setOperFlag("add");
          System.out.println(SwithXml.unPackXmlBaseInfoToXml(baseInfo));
          
          System.out.println(SwithXml.PackXmlBaseInfoToXml(SwithXml.unPackXmlBaseInfoToXml(baseInfo)));
//          String xmlPath2 = "d:\\OAitem.xml";
//          XStream xstream2 = new XStream();
//          xstream2.alias("root", Root.class);
//          xstream2.alias("baseInfo", BaseInfo.class);
//          xstream2.alias("xsddInfo", XmlItemInfo.class);
//          Root root1 = (Root)xstream2.fromXML(new File(xmlPath2));
//          
//          Root root2 = SwithXml.packXmlItemToRoot(xstream2.toXML(root1));
//          System.out.println(root2.toString());
//          
//          System.out.println(SwithXml.unPackXmlItemToXml(root2));
          
     }
}
最近下载更多
x547919397  LV2 2021年12月31日
13043860zj  LV16 2021年2月24日
毒品香烟  LV12 2020年11月26日
kinggode  LV14 2020年9月14日
violet_lst  LV1 2020年5月22日
杂回事类丶  LV11 2020年3月26日
嘲讽脸  LV5 2020年1月20日
hzhsh0223  LV18 2020年1月11日
COMMUSER  LV2 2019年12月16日
蒲公英不是梦  LV6 2019年11月18日
最近浏览更多
ksksksks  LV11 2023年9月18日
wangjie49  LV7 2023年5月6日
tlpaladin  LV7 2022年11月29日
无名氏111  LV33 2022年9月23日
liweiyishuo  LV3 2022年8月1日
cibei111 2022年2月25日
暂无贡献等级
x547919397  LV2 2021年12月31日
刘亦菲9527  LV15 2021年12月27日
shiopaaa  LV13 2021年8月18日
Danny 2021年7月19日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友