2016-09-23 6 views
0

У меня есть файл XML, который выглядит, как этотКак удалить XML слой с помощью JAXB

<coordinate> 
    <url>http://some-url</url> 
    <properties> 
    <property type="integer">key1=12345</property> 
    <property visibility="private" type="string">key2=value2</property> 
    </properties> 
</coordinate> 

Я хотел бы, чтобы сформировать структуру объекта, который выглядит следующим образом:

class Coordinate 
    string url 
    List<Property> properties 
class Property 
    string type 
    string visibility 

JAXB кажется, требует слоя типа «Свойства» между элементом координат и элементами свойства. Есть ли способ просто добавить это свойство непосредственно в список, содержащийся в объекте Coordinate?

ответ

1

JAXB @XmlElementWrapper аннотация может использоваться для этого сценария, как показано ниже.

@XmlElementWrapper(name = "properties") 
@XmlElement(name="property") 
protected List<Property> propertyList = new ArrayList<Property>(); 
Смежные вопросы