Bir dize (XML biçiminde genel liste) döndüren bir yöntemle java'da bir web servisi hazırladım. Bu web servisini Android'den tüketiyorum ve bu dizeyi aldım, ancak birkaç denemeden sonra Android emülatörü dizgiyi silmeye çalışırken çöküyor. Bu dize için bir örnektir alıyorum:XML'den deserialize/unmarshal genel listesi Android'de listelenecek
@XmlRootElement
public class Peliculas{
@XmlElement(name="pelicula")
protected List<Pelicula> peliculas;
public Peliculas(){ peliculas = new ArrayList<Pelicula>();}
public Peliculas(List<Pelicula> pe){
peliculas = pe;
}
public List<Pelicula> getList(){
return peliculas;
}
public void add(Pelicula pelicula) {
peliculas.add(pelicula);
}
}
__ _ __ _ __DÜZENLEME:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<peliculas>
<pelicula>
<id>18329</id>
<poster>http://cache-cmx.netmx.mx/image/muestras/5368.rrr.jpg</poster>
<titulo>007 Operaci&oacute;n Skyfall</titulo>
</pelicula>
...
</peliculas>
Bu webservice içinde sınıftır _ __ _ __ _ __ _ __ _ _ Eğer Android ile JAXB kullanamazsınız gibi
görünüyor ve daha iyi/daha hafif kütüphaneler bunun için var. Ben de basit XML denedim. Bu yöntem: verilmektedir bu kodu deneyin
11-12 20:30:10.898: I/Error(1058): Element 'Pelicula' does not have a match in class app.cinemexservice.Pelicula at line 3
Android ile JAXB'yi kullanamayacağınız gibi görünüyor ve bunun için daha iyi/daha açık kitaplıklar var ... bu yüzden Basit XML'yi denedim. – Pundia