将xml(无标记值)转换为JAXB的java对象所需的Pojo

将xml(无标记值)转换为JAXB的java对象所需的Pojo,java,xml,xml-parsing,jaxb,Java,Xml,Xml Parsing,Jaxb,我想使用JAXB将以下xml转换为java对象 <?xml version="1.0" encoding="UTF-8"?> <Colindex> <column name="COLNAMES">+ADDRESS_TYPE</column> <column name="INDNAME">ADDRESS_TYPE_PK</column> <column name="TABNAME">ADDRESS

我想使用JAXB将以下xml转换为java对象

<?xml version="1.0" encoding="UTF-8"?>
<Colindex>
   <column name="COLNAMES">+ADDRESS_TYPE</column>
   <column name="INDNAME">ADDRESS_TYPE_PK</column>
   <column name="TABNAME">ADDRESS_TYPES</column>
   <column name="UNIQUERULE">P</column>
   <column name="MADE_UNIQUE">N</column>
   <column name="COLCOUNT">1</column>
   <column name="UNIQUE_COLCOUNT">1</column>
   <column name="INDEXTYPE">REG</column>
   <column name="COMPRESSION">N</column>
</Colindex>

转换后,地址类型的值不会被转换。如何转换它(当它没有任何标记时)?

要将
字段映射到JAXB元素
值,必须指定
@XmlValue
,如下所示

@XmlValue
protected String value;
完成课程

@XmlAccessorType(XmlAccessType.FIELD)
public class Db2Column {
    @XmlAttribute(name = "name")
    private String name;
    @XmlValue
    private String value;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}
@XmlValue
protected String value;
@XmlAccessorType(XmlAccessType.FIELD)
public class Db2Column {
    @XmlAttribute(name = "name")
    private String name;
    @XmlValue
    private String value;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getValue() {
        return value;
    }

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