2012-04-18 2 views
0

아래 클래스 구조의 클래스를 사용하여 클래스 목록이있는 작업을하고 있습니다. 각 클래스에는 매핑이 있습니다.휴식 API를 사용하여 나머지 API를위한 중첩 된 클래스 구조 설계

휴식 서비스에서 날카로운 소리를 사용하여 질문해야합니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    <Response status="Success"> 
    <Classes> 
    <Class className="Library"> 
    <ClassMappings> 
    < ClassMapping key="cls1" /> 
    < ClassMapping key="cls2" /> 
    < ClassMapping key="cls3" /> 
    </ ClassMappings> 
    </ Class> 
    < Class className="Staff"> 
    </ Class> 
    . 
    . 
    . 
    </Classes> 

이 클래스를 설계했지만 올바르게 매핑하지 않았습니다.

public class Class 
{ 
    public string className { get; set; } 
    //public ClassMappings Mappings { get; set; } 
    public List<ClassMapping> Mappings { get; set; } 
} 

public class Classes : List<Class> { } 

//public class ClassMappings //: List<ClassMapping> 
//{ 
// public List<ClassMapping> ClassMapping { get; set; } 
//} 

public class ClassMapping 
{ 
    public string key { get; set; } 
} 

나는 이미 주석 처리 된 코드도 시도한 것을 볼 수 있습니다. 여기서 클래스 매핑은 다른 클래스입니다.

아무도 나를 위해 나머지 클래스를 디자인하는 데 도움이 될 수 있습니다.

감사

+0

' Gabber

+0

대신 에 공백이 없습니다. 나는 예를 든다. 나는 그것이 작동 할 때까지 어떤 클래스 명도 유지할 수있다. 지금은 데이터를 한 수준까지만로드합니다. 클래스와 클래스는 클래스 이름과 함께 호출되지만 항목은 0으로 표시됩니다. 중첩 된 부분을로드하지 않습니다. – sunder

+0

일반적인 해결책으로 일반 객체로로드 한 다음 디버거를 사용하여 올바른 구조를 파싱합니다. – Gabber

답변

0

배열은 ClassMappings 대신 Mappings을 지정해야합니다.

일반적으로 xml을 일반 개체로로드 한 다음 디버거를 사용하여 올바른 구조를 볼 수 있습니다.