JAXB - Java 代码获取 XML 节点的值

JAXB - Java code to get the value of XML Node

我是 XML 解析和 JAXB 的新手。我有以下示例 XML,我正在使用 JAXB 对其进行解析。

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<RootResponse>
 <AggrValue columnname="a">.00826</AggrValue> 
 <AggrValue columnname="b">12345</AggrValue> 
 <AggrValue columnname="c">1128</AggrValue> 
 <AggrValue columnname="d">1776</AggrValue> 
 <AggrValue columnname="e">17.58833</AggrValue> 
 <AggrValue columnname="f">1.03869</AggrValue> 
 <AggrValue columnname="g">133332</AggrValue> 
</RootResponse>

我的 RootResponse class 看起来像:

public class RootResponse
{
....
@XmlElement(name="AggrValue")
private List<AggrValue> AggrValue ;    
....         
}

AggrValue class 是:

public class AggrValue
{
  @XmlAttribute(name="columnname")
  private String columnName;
  /* setters and getters */
}

我能够获取列名称(a、b、c 等)。但我需要获取每个列名的值(12345、1.03869 等)。谁能给我一个解决方案?

我在我的 AggrValue class 中使用 @XmlValue 添加了另一个属性:

@XmlValue(name="columnvalue") private String columnValue; 

这给了我价值。