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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇