0
Data.xml 파일에 이제는 하나가 아닌 두 개의 분기가 포함되도록 변경하면 배열의 개체를 잡는 방법을 어떻게 알 수 있습니까?단순 프레임 워크 XML 비 직렬화
현재 MainActivity.java 파일 :
try {
Serializer serializer = new Persister();
AssetManager assetManager = getAssets();
InputStream inputStream = assetManager.open("data.xml");
Data d = serializer.read(Data.class, inputStream);
System.out.println(d.getPokemon());
}
catch (Exception e) {
e.printStackTrace();
}
현재 Data.java 파일 :
@Root(name="Data")
public class Data {
@Element(name="pkmn")
private Pokemon pokemon;
public Pokemon getPokemon() {
return pokemon;
}
}
현재 Pokemon.java 파일 :
public class Pokemon implements Serializable{
@Element(name="nm")
private String name;
@Element(name="tp")
private String type;
@Element(name="ablt")
private String abilities;
@Element(name="wkns")
private String weakness;
@Element(name="img")
private String image;
public Pokemon(){}
public Pokemon(String n, String t, String a, String w, String i){
name = n;
type = t;
abilities = a;
weakness = w;
image = i;
}
public String toString() {...}
현재 인 data.xml 파일 :
<?xml version = "1.0" encoding = "utf-8" ?>
<Data>
<pkmn>
<nm>Beedrill</nm>
<tp>bug</tp>
<ablt>swarm</ablt>
<wkns>fire</wkns>
<img>beedrill</img>
</pkmn>
<Data>
새로운 인 data.xml 파일 : 문서 당
<?xml version = "1.0" encoding = "utf-8" ?>
<Data>
<pkmn>
<nm>Beedrill</nm>
<tp>bug</tp>
<ablt>swarm</ablt>
<wkns>fire</wkns>
<img>beedrill</img>
</pkmn>
<pkmn>
<nm>Blastoise</nm>
<tp>water</tp>
<ablt>torrent</ablt>
<wkns>electric</wkns>
<img>blastoise</img>
</pkmn>
</Data>