当前位置: 首页 > 知识库问答 >
问题:

JAXB和@XmlType proorder属性

澹台衡
2023-03-14

采用这种方法:

public Boolean isCorrect() {
    return correct;
}

我不会写:

@XmlType(propOrder = {"id", "description", "correct"})

因为它似乎依赖于访问器方法被命名为get...。是否可以使用is...代替?

共有2个答案

萧心远
2023-03-14

您可以在类中使用@XmlAccessorType(XmlAccessType.FIELD)注释,因此JAXB将不关心您的getter/setter签名。

阎智
2023-03-14

您可以按照其他答案中的建议创建类型适配器或更改JAXB检索用于编组的变量的方式,但这里的问题是您的返回类型。

JavaBeans规范只允许名为的getter是

这:

public Boolean isCorrect() {
    return correct;
}

应更改为:

public boolean isCorrect() {
    return correct;
}

或:

public Boolean getCorrect() {
    return correct;
}

否则,使用getter/setter来发现POJO上的变量的库可能会遇到其他问题。

 类似资料:
  • 我得到以下错误: 我尝试了以下几种方式,

  • 根据JAXB规范http://jaxb.java.net/2.2.4/docs/xjc.html如果你想运行JAXB-XJC编译器,你可以传递的扩展/参数之一是-XProperty tyaccess ors,即使它已经在JAXB-RI的每一个中被指定,直到最近的一个2.2.5u2,当我尝试通过这个参数运行它时,我得到“无法识别的参数-XProperty tyaccess ors”,当我运行它时,帮

  • 我有一个来自REST API的XML响应,如下所示: 我知道如何使用jaxb获取xml元素值,即“XYZ”,并绑定到bean。但我被困在知道如何获取资源的价值(即https://www.cyz.com),单位(“PH”),href(“ww.com”),div?内xmlns的值,然后将该值映射到对象属性。请帮助我。

  • 我正在使用JAXB来解封xml文件。这是我的元素特性代码,但是我想在元素特性中有一个特殊的元素顺序,像这样 我检查了一些@XmlType教程(propOrder = {}),但我找不到一种方法来订购元素列表,如这里的属性元素。 这是我的代码。 它总是抛出异常,因为我在propOrder中只定义了一个属性。但是由于属性是多重的,可能是一个或多个,我不知道如何实现它。或者你知道其他排序元素的方法吗 提

  • 我有以下JAXB对象: 我使用JAXB编组程序将对象转换为XML: 它运行平稳,没有任何异常,但是,结果总是缺少元素键。我试图将其改为Attribute,但它也不起作用。以下是输出示例: 我曾尝试将键更改为另一个名称,例如AuthKey,但它仍然缺失。我做错了什么? 编辑我发现了问题,这是因为我的键的值是空的。如果它包含值,则将其写入XML。然而,您能解释一下为什么在XMLElement中,我写了

  • 我有一个XML模式,它说: 这意味着我必须能够创建一个如下所示的实例: