SimpleXML Constructor Exception - Can not create Inner Class

Я только начинаю экспериментировать с разработкой Android с помощью SimpleXML и думал, что все идет довольно хорошо, пока не наткнулся на загвоздку. Код ниже выдает исключение

W/System.err(665): org.simpleframework.xml.core.ConstructorException: Can not construct inner class

Я просмотрел вопросы о внутренних классах и думаю, что понимаю, зачем их использовать (не то, чтобы мой был обязательно намеренным), но несмотря на то, что я переместил свой код, чтобы попытаться избежать использования, я все еще немного застрял и буду благодарен за любую помощь.

Исходный код:

public class InCaseOfEmergencyMedAlertAllergiesActivity extends Activity {
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);


    Serializer serializer = new Persister();
    InputStream xmlstream = this.getResources().openRawResource(R.raw.sample_data_allergies);
    try {
        medalertdata allergyObject = serializer.read(medalertdata.class, xmlstream);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    setContentView(R.layout.allergies);
}

@Root
public class medalertdata {
    @ElementList
    private List<allergy> allergyList;

    public List getAllergies() {
        return allergyList;
    }
}

@Root
public class allergy{

    @Element
    private String to;

    @Element
    private Boolean medical;

    @Element
    private String notes;

    public allergy(String to, Boolean medical, String notes){
        this.to = to;
        this.medical = medical;
        this.notes = notes;
    }

    public String getTo() {
        return to;
    }

    public Boolean getMedical() {
        return medical;
    }

    public String getNotes() {
        return notes;
    }


}

}

Со ссылкой на XML файл, структурированный как:

<?xml version="1.0" encoding="ISO-8859-1"?>
<medalertdata>
<allergy>
    <to>Penicillin</to>
    <medical>true</medical>
    <notes></notes>
</allergy>
<allergy>
    <to>Bee Stings</to>
    <medical>false</medical>
    <notes>Sample</notes>
</allergy>
</medalertdata>

Проблема в том, как я аннотировал классы SimpleXML или в том, где я пытаюсь их прочитать? Спасибо!

8
задан Jonik 17 April 2013 в 14:07
поделиться