无法将XML属性定位在Java创建的XML对象的正确位置

无法将XML属性定位在Java创建的XML对象的正确位置,java,xml,jaxb,xml-serialization,Java,Xml,Jaxb,Xml Serialization,这是我当前获得的XML输出: <parameter> <dataIdentifier>123</dataIdentifier> <newValue encoding="base64"> <value>NjUw</value> </newValue> </parameter> 我相信我的问题有一个简单的解决办法。不幸的是,我对JAXB注释一无所知。 我已经投入了几个小时,但我找不

这是我当前获得的XML输出:

<parameter>
  <dataIdentifier>123</dataIdentifier>
  <newValue encoding="base64">
     <value>NjUw</value>
  </newValue>
</parameter>
我相信我的问题有一个简单的解决办法。不幸的是,我对JAXB注释一无所知。 我已经投入了几个小时,但我找不到办法。有人能告诉我怎么解决这个问题吗


谢谢

您必须使用以下课程

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ParameterValue {

    @XmlAttribute(name="encoding") private String encoding;
    @XmlValue private String value;
  ..
}

看起来XML属性(
编码
)不是问题所在,但是
字段……您好,非常感谢!生活有时是如此简单。现在可以了!当stackoverflow解锁应答字段时,将接受此作为应答
@XmlRootElement(name = "parameter")
public class Parameter {

    private Integer dataIdentifier;
    private ParameterValue newValue;
  ..
}

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ParameterValue {

    @XmlAttribute(name="encoding") 
    private String encoding;
    private String value;
  ..
}
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ParameterValue {

    @XmlAttribute(name="encoding") private String encoding;
    @XmlValue private String value;
  ..
}