xml 格式化输出

xml 格式化输出

我用XStream 转出的xml是这样

Xml代码   收藏代码
  1. <list>  
  2.   <Contacts>  
  3.     <id>1</id>  
  4.     <name>11</name>  
  5.     <email>111</email>  
  6.     <phone>1111</phone>  
  7.   </Contacts>  
  8.   <Contacts>  
  9.     <id>2</id>  
  10.     <name>22</name>  
  11.     <email>222</email>  
  12.     <phone>2222</phone>  
  13.   </Contacts>  
  14.   <Contacts>  
  15.     <id>3</id>  
  16.     <name>33</name>  
  17.     <email>333</email>  
  18.     <phone>3333</phone>  
  19.   </Contacts>  
  20. </list>  

但我不希望吧phone暴漏出去,希望的输出结果是
Xml代码   收藏代码
  1. <list>  
  2.   <Contacts>  
  3.     <id>1</id>  
  4.     <name>11</name>  
  5.     <email>111</email>  
  6.   </Contacts>  
  7.   <Contacts>  
  8.     <id>2</id>  
  9.     <name>22</name>  
  10.     <email>222</email>  
  11.   </Contacts>  
  12.   <Contacts>  
  13.     <id>3</id>  
  14.     <name>33</name>  
  15.     <email>333</email>  
  16.   </Contacts>  
  17. </list>  
可以通过注解(@XStreamOmitField)解决。
javabean:
Java代码   收藏代码
  1. public class Employee {  
  2.     private String empNo;  
  3.     private String job;  
  4.     @XStreamOmitField  
  5.     private String phone;  
  6.     public String getEmpNo() {  
  7.         return empNo;  
  8.     }  
  9.     public void setEmpNo(String empNo) {  
  10.         this.empNo = empNo;  
  11.     }  
  12.     public String getJob() {  
  13.         return job;  
  14.     }  
  15.     public void setJob(String job) {  
  16.         this.job = job;  
  17.     }  
  18.     public String getPhone() {  
  19.         return phone;  
  20.     }  
  21.     public void setPhone(String phone) {  
  22.         this.phone = phone;  
  23.     }  
  24. }  

Java代码   收藏代码
  1. XStream xstream = new XStream();  
  2. Employee emp = new Employee();  
  3. emp.setEmpNo("1");  
  4. emp.setJob("bb");  
  5. emp.setPhone("111111111");  
  6. xstream.processAnnotations(Employee.class);  
  7. String xml = xstream.toXML(emp);  
  8. System.out.println(xml); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值