Groovy对象通过JAXB进行编组/解编

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Groovy对象通过JAXB进行编组/解编相关的知识,希望对你有一定的参考价值。

Example of JAXB-annotated POGO, marshalled and unmarshalled via static methods of JAXB object.
  1. import javax.xml.bind.annotation.*
  2. import javax.xml.bind.JAXB
  3.  
  4. @XmlRootElement
  5. @XmlAccessorType(XmlAccessType.FIELD) // without this annotation you'll see IllegalAnnotationException when try to marshall
  6. public class Band {
  7. private int establishedYear
  8.  
  9. Band() {} // no-argument constaructor is required for POGO
  10.  
  11. Band(String n, int e) {
  12. name = n
  13. establishedYear = e
  14. }
  15.  
  16. String toString() {
  17. "$name founded in $establishedYear"
  18. }
  19. }
  20.  
  21. f = new File('pogo.xml')
  22. // let's save
  23. JAXB.marshal(new Band('The Little Willies', 2003), f)
  24. // and then load
  25. assert JAXB.unmarshal(f, Band.class).establishedYear == 2003

以上是关于Groovy对象通过JAXB进行编组/解编的主要内容,如果未能解决你的问题,请参考以下文章

解组 JAXB 编组列表失败并出现 NullPointerException

JAXB:如何编组列表中的对象?

在 JAXB 编组时删除命名空间前缀

带有 java.lang.Object 字段的 JAXB 编组对象

JAXB - 如何在没有标题的情况下编组java对象

如何使用 JAXB2 用动态元素编组 XML