2013-10-23 2 views
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> 

답변