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;
这给了我价值。
我是 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;
这给了我价值。