2014-05-21 2 views
0

외부 XML 소스이 구조간단한 XML 프레임 워크 : XML 구조 문제

<NewDataSet> 
    <Table> 
    <department>HR</department> 
    <depno>01</depno> 
    </Table> 
    <Table> 
    <department>IT</department> 
    <depno>02</depno> 
    </Table> 
</NewDataSet> 

있다 그러나 간단한 XML 프레임 워크이 내 NewDataSet 클래스

입니다

<NewDataSet> 
    <Tables> 
    <Table> 
     <department>HR</department> 
     <depno>01</depno> 
    </Table> 
    <Table> 
     <department>IT</department> 
     <depno>02</depno> 
    </Table> 
    </Tables> 
</NewDataSet> 

구조의이 종류를 기대

@Root 
    public class NewDataSet { 
    @ElementList 
    public List<Table> Tables; 
    } 

이것은 내 테이블 클래스입니다.

@Element 
public class Table { 

@Element 
private String department; 

@Element 
private String depno; 

} 

내 외부 XML 소스와 일치하는 올바른 클래스를 작성하는 방법은 무엇입니까? 이러한 클래스는이 프로그램

 String url = "http://"; 
     String xmlData = retrieve(url); 
     Reader reader = new StringReader(xmlData); 
     Serializer serializer = new Persister(); 
     NewDataSet nds = serializer.read(NewDataSet.class, reader, false); 
     Log.d(MainActivity.class.getSimpleName(), nds.toString()); 

답변

1

사용 인라인

이미 공식 문서에 언급 된이 문제 같은데 사용할 수 있습니다. http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#inline

타사 XML로 또는이 관련 요소의 을 그룹화하는 일반적인 형식 요소가없는 포장 부모 요소와 에 시퀀스를 존재 포함 포함 XML을 처리. 이러한 구조를 수용하기 위해 요소 목록 주석은 목록의 부모 요소를 무시하도록 구성 할 수 있습니다.

@Root 
public class NewDataSet { 

    @ElementList(inline = true, entry = "Table") 
    public List<Table> Tables; 
} 
관련 문제