Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > XStreamm, получить список обьектов


Автор: Adept 18.3.2008, 15:19
Надо из хмл получить список обьектов типа "Department". Пробую использовать XStream.
XML вида:
Код

<root>
  <Department sid='1' did='1' name='АСУ' type='1'/>
  <Department sid='1' did='2' name='VC' type='1'/>
</root>


Код

xstream = new XStream(new DomDriver());
xstream.autodetectAnnotations(true);
ArrayList<Department> aList = (ArrayList<Department>)xstream.fromXML(sXml);

Работает, только если элемент <root> заменить на <list>
Подскажите плиз, как правильно получить список обьектов "Department" не обращая внимания на остальные элементы хмл?

Department:
Код

@XStreamAlias("Department")
public class Department {
    
    @XStreamAsAttribute
     private Long sid;
    
    @XStreamAsAttribute
     private Long did;
    
    @XStreamAsAttribute
     private String name;
     
    @XStreamAsAttribute
     private Long type;
    .....



Автор: Adept 19.3.2008, 14:35
Оказалось просто.
Код

xstream.alias("root", ArrayList.class);
....
ArrayList aOut = (ArrayList)xstream.fromXML(xml,"root");

Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)