첫 번째 시나리오에서는 모든 것이 매우 쉽습니다. 강력한 XML 형식으로 deserialize 할 수있는 다음 XML이 있습니다.동적 XML 역 직렬화
<providers>
<dprovider>
<dimensions>
<width></width>
</dimensions>
</dbrovider>
2 시나리오에서
, 나는 도움이 필요하십니까 곳입니다 ... 난 당신이 크기를 볼 수있는
<providers>
<dprovider>
<dimensions>
<width></width>
</dimensions>
</dbrovider>
<dprovider>
<dimensions>
<height></height>
</dimensions>
</dbrovider>
좀 더 역동적 인 뭔가를 하위 구조는 두 항목 모두 다르므로 강력하게 형식화 된 클래스를 만드는 방법을 찾아 차원 요소에 대한 변경 사항을 처리 할 수 있어야합니다. 예를 들어 wh ole 중첩 된 하위 구조. 각 dbprovider에 대해 다릅니다.
어떻게 수행되는지에 대한 아이디어가 있습니까?
개체 목록이있는 경우 -> 해당 컬렉션의 모든 구조체로 개체를 저장할 수있을 것 같습니까? –
정확하게,하지만 난 코드를 같이하기 때문에이, 당신의 요구 사항을 "강력하게 입력 할 필요가있다"충전되어 있는지 확실하지 않습니다 : (dProvider.Dimensions [0] ObjWithHeight이다) 경우 높이 = ((ObjWithHeight) dProvider.Dimensions [0]). 높이; 매번 캐스팅을해야한다는 것은 왕가의 고통입니다. 선택한 방법이 아닌 최종 목표가 무엇인지에 대해보다 명확하게 설명하려면 커스텀 역 직렬화 + 객체 목록 + 캐스팅보다 커뮤니티가 제안 할 수있는 다른 방법이있을 수 있습니다. – JustLoren