2015-03-24 2 views
0

Я новичок в разборе XML и JAXB. У меня есть следующий образец XML, и я использую JAXB для его разбора.JAXB - код Java для получения значения XML-узла

<?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 */ 
} 

Я могу получить имена столбцов (а, б, в и т.д. .). Но мне нужно получить значение (12345,1.03869 и т. Д.) Для каждого имени столбца. Может ли кто-нибудь предложить мне решение?

+0

Можете ли вы поделиться кодом, который используете для чтения этих значений? – Victor

+0

Я получил ответ за это. Я добавил еще один атрибут в свой класс AggrValue с @XmlValue: @XmlValue (name = "columnvalue") private String columnValue; Это дало мне ценность. –

ответ

0

Я добавил еще один атрибут в моем классе AggrValue с @XmlValue:

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

Это дало мне значение.

Смежные вопросы