У меня есть класс, то есть что-то вроде этого:JAXB - значение поля элемента
public class Property {
private double floorArea;
public double getFloorArea() {
return floorArea;
}
@XmlElement
public void setFloorArea(double floorArea) {
this.floorArea = floorArea;
}
}
Который даст мне что-то вроде этого:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<property>
<floorArea>x</floorArea>
</property>
Но мне нужно что-то вроде этого:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<property>
<floorArea>
<value>x</value>
</floorArea>
</property>
API, который я использую, требует этого. Мои ограниченные знания JAXB мешают мне понять это. Любая помощь приветствуется.
EDIT:
что-то я исследую. Должен ли я создать класс value
со своими аннотациями JAXB для этого? (и установить floorArea
на тип value
)?
возможно дубликат [JAXB - маршализацию повторил вложенные классы] (http://stackoverflow.com/questions/13975632/jaxb-unmarshall-repeated-nested-classes) –
@BlaiseDoughan: В этом случае я думаю, связь с методом решения предыдущего вопроса не будет столь очевидной для этого ОП, как для вас. Поскольку акцент здесь заключается в добавлении уровня вложенности к испускаемому XML, а не к хорошему способу захвата повторяющихся элементов, я бы сказал, что это почти дубликат, а не точный. Редактирование jsn's EDIT предлагает прогресс в правильном направлении, и я уверен, что некоторые поощрения будут оценены! – hardmath
@hardmath - Я добавил ответ на этот вопрос, который должен помочь: http://stackoverflow.com/a/14101795/383861 –