2011-01-31 3 views
1

역 직렬화 :내가 XML 설정 파일을 동적/변수 내부 XML

<Config> 
    <FixedElement1/> 
    <FixedElement2/> 
    <UserDefinedElement> 
     <UnknownUserElement1/> 
     <UnknownUserElement2/> 
    </UserDefinedElement> 
</Config> 

내가 직렬화 및 역 직렬화가 고정 요소에 작업을해야합니다. 하지만 알려지지 않은 사용자 정의 요소를 읽고 싶습니다.

어떻게하면됩니까?

이 방법을 시도하고 있지만 아무 것도 반환하지 않습니다. [XmlText] public String UserDefinedElement {get; 세트; }

답변 해 주셔서 감사합니다.

답변

1

개체 컬렉션에 deserialize 할 수있는 사용자 지정 구성 섹션을 정의하여 app.config에서이 작업을 수행 할 수 있습니다. 이를 달성하기위한 좋은 안내서는 다음에서 찾을 수 있습니다. http://devlicio.us/blogs/derik_whittaker/archive/2006/11/13/app-config-and-custom-configuration-sections.aspx

사용자 지정 구성을 사용하려면 직렬화 된 개체를 지정해야합니다. ISerializable을 구현하는 경우 리플렉션을 사용하여 객체 유형을 결정하고 런타임에 생성 할 수 있습니다.

+0

네,하지만 web.config를 사용하고 싶지 않습니다. 기본적으로 이것은 플러그인 시스템 구성 파일입니다. 이 파일에는 시스템에 필요한 모든 플러그인 설정이 들어 있습니다. 그러나 각 플러그인마다 다른 설정이있을 수 있습니다. 따라서 web.config 대신 xml을 별도로 정의하고 싶습니다. – TestUser

+0

web.config에서 플러그인 구성 파일 경로를 읽었음에도 불구하고 – TestUser

+0

런타임에 를 동적 사용자 정의 객체에 역 직렬화하겠습니까? 해당 클래스의 사전 지식/구현 없이는? – tomahawk