xml 格式化输出

前端之家收集整理的这篇文章主要介绍了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. publicclassEmployee{
  2. privateStringempNo;
  3. privateStringjob;
  4. @XStreamOmitField
  5. privateStringphone;
  6. publicStringgetEmpNo(){
  7. returnempNo;
  8. }
  9. publicvoidsetEmpNo(StringempNo){
  10. this.empNo=empNo;
  11. }
  12. publicStringgetJob(){
  13. returnjob;
  14. }
  15. publicvoidsetJob(Stringjob){
  16. this.job=job;
  17. }
  18. publicStringgetPhone(){
  19. returnphone;
  20. }
  21. publicvoidsetPhone(Stringphone){
  22. this.phone=phone;
  23. }
  24. }

Java代码
  1. XStreamxstream=newXStream();
  2. Employeeemp=newEmployee();
  3. emp.setEmpNo("1");
  4. emp.setJob("bb");
  5. emp.setPhone("111111111");
  6. xstream.processAnnotations(Employee.class);
  7. Stringxml=xstream.toXML(emp);
  8. System.out.println(xml);

猜你在找的XML相关文章