JAXB - 获取XML Node值的Java代码

时间:2015-03-24 06:56:48

标签: xml jaxb

我是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类看起来像:

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

AggrValue类是:

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

我能够获得列名(a,b,c等)。但我需要为每个列名获取值(12345,1.03869等)。有人可以给我一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

我在AggrValue类中添加了另一个属性@XmlValue:

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

这给了我价值。