将xml(无标记值)转换为JAXB的java对象所需的Pojo
我想使用JAXB将以下xml转换为java对象将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
<?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;
}
}