Я новичок в разработке на Java и Android, поэтому имейте это в виду. Моя цель - десериализовать данные из XML-файлов, упакованных в мое приложение. Я пытаюсь сделать это с помощью Simple 2.4, но я получаю ошибку «Unhandled Exception typeception» в коде при использовании .read или .write
Мой код выглядит примерно так:
import java.io.InputStream;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
public class ftRoster extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Load in all available ship files here
}
public void myClickHandler(View view)
{
InputStream iStream = getResources().openRawResource(R.raw.ship);
Serializer serializer = new Persister();
ShipSystem newSystem = serializer.read(ShipSystem.class, iStream);
}
}
И мой класс выглядит так:
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
@Root
public class ShipSystem
{
@Element
public String id = null;
@Element
public boolean destroyed = false;
@Element
public int systemValue = 0;
}
Если я помещу попытку / ловлю вокруг этого, конечно, ошибка исчезнет, но тогда также никогда не произойдет десерилизация. О Simple мало обсуждается, а документация делает его таким же простым, как C # сериализация. Любая помощь будет оценена по этой проблеме.
Глобальное представление о том, что я хочу сделать, - это иметь xml-файл для каждой "shipSystem" и при загрузке приложения десериализовать каждый в свой экземпляр класса и иметь все это в массиве для поиска.
Спасибо, что нашли время, чтобы прочитать и подумать об этом.