简单的XML @Text导致异常

时间:2013-02-28 01:26:05

标签: java xml simple-framework

我有一个像这样的简单类:

    public static class MyData {

        @Text(required = false)
        protected String value;
        @Attribute(required = true)
        protected String id;

        @Text
        public String getValue() {
            return value;
        }

        @Text
        public void setValue(String value) {
            this.value = value;
        }

        public String getId() {
            return id;
        }

        public void setId(String value) {
            this.id = value;
        }

}

导致异常:

Exception Text annotation 
  @org.simpleframework.xml.Text(data=false, empty=, required=true) 
on method 'value' used with elements in class MyData

实际XML是:

  <MyData id="fakeId">An HTTP Link is here</MyData>

任何想法: 我尝试了几个组合,比如没有在getValue / setValue上使用@Text注释,但似乎没有帮助。

1 个答案:

答案 0 :(得分:0)

问题是课前的这些注释。         @default(DefaultType.FIELD)         @Order(elements = {         })

删除上述行后,它工作正常。