MoRoI 2016-07-15 08:04 采纳率: 0%
浏览 1075

XStream序列化时字段怎样添加type?

实体类如下

 public class Root {
    private String REQUESTID;       
    private String REQUESTTIME;     
    private String REQUESTSERVICE;  
    private String ACCNBR;          
    private String QRYBEGINDATE;    
    private String QRYENDDATE;  
    /*
        get set省略。。。
    */
    public String getXml(Root root){
        XStream xstream = new XStream();
        xstream.alias("ROOT", Root.class); 
        String xml = xstream.toXML(root);
        return "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+xml;
    }
}

getXml序列化得到的xml是这样的

 <?xml version="1.0" encoding="utf-8"?><ROOT>
  <REQUESTID>xxx</REQUESTID>
  <REQUESTTIME>xxx</REQUESTTIME>
  <REQUESTSERVICE>xxx</REQUESTSERVICE>
  <ACCNBR>xxx</ACCNBR>
  <QRYBEGINDATE>xxx</QRYBEGINDATE>
  <QRYENDDATE>xxx</QRYENDDATE>
</ROOT>

但是想要的效果是这样的

 <?xml version="1.0" encoding="UTF-8"?>
<ROOT>
  <REQUESTID  type="string"> xxx</REQUESTID>    
  <REQUESTTIME type="string">xxx</REQUESTTIME>      
  <REQUESTSERVICE type="string">xxx</REQUESTSERVICE>
  <ACCNBR type="string">xxx</ACCNBR>                
  <QRYBEGINDATE type="string">xxx</QRYBEGINDATE>        
  <QRYENDDATE type="string">xxx</QRYENDDATE>                
</ROOT>

请问怎么在字段里添加type=“”?
还有就是这样的xml在反序列化时怎么再生成实体类?

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2017-03-10 23:38
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料