2016-04-08 14 views
1
<?xml version="1.0"?> 
<list xmlns="http://namespace"> 
    <imageList>img1</imageList> 
    <imageList>img2</imageList> 
    <imageList>img3</imageList> 
    <imageList>img4</imageList> 
    <imageList>img5</imageList> 
    <imageList>img6</imageList> 
</list> 

i (değil gerçek sadece discribe benim sorun için)simpleframework yoluyla ebeveyn olmadan elemanların listesi ile XML Ayrıştırma nasıl

List<String>

gibi bir şeye simpleframevork yoluyla ayrıştırmak isteyen bu gibi içerikle xml Bunu daha önce tryed ne

ama her şey

@Root(strict = false) 
public class List { 

    @ElementList(entry = "imageList", type = String.class, empty = false) 
    public ArrayList<String> images; 

    public ArrayList<String> getImages() { 
     return images; 
    } 
} 
ayrıştırma için istisnalar

benim sınıf atar 210

ve ben istisna alma

Caused by: org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.ElementList(entry=imageList, data=false, inline=false, name=, type=class java.lang.String, required=true, empty=false) on field 'images' public java.util.ArrayList ru.cian.qa.pojo.List.images for class ru.cian.qa.pojo.List at line 2 

cevap

1

parametr inline = true benim problemi

burada çalışan kod

@Root(strict = false) 
public class ImagesList { 

    @ElementList(entry = "imageList", inline = true) 
    private List<String> images; 

    public List<String> getImages() { 
     return images; 
    } 
} 
çözmek olduğunu