我是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等)。有人可以给我一个解决方案吗?
答案 0 :(得分:0)
我在AggrValue类中添加了另一个属性@XmlValue:
@XmlValue(name="columnvalue") private String columnValue;
这给了我价值。