2011-01-31 82 views
1

我有一個XML配置文件:反序列化動態/可變內XML

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

我有序列化和反序列化在固定元件工作。但是我想閱讀用戶定義的元素,這些元素是未知的。

我該怎麼辦?

我想這樣做,但它沒有返回任何內容 [XmlText] public String UserDefinedElement {get;組; }

感謝您的回答。

回答

1

您可以通過定義可以反序列化到對象集合中的自定義配置節來在app.config中實現此目的。一個很好的指南可以在這裏找到:http://devlicio.us/blogs/derik_whittaker/archive/2006/11/13/app-config-and-custom-configuration-sections.aspx

如果你想使用你的自定義配置,你仍然需要指定已被序列化的對象。如果您正在實現ISerializable,則可以使用反射來確定對象類型並在運行時創建。

+0

是的,但我不想使用web.config。基本上這是一個插件系統配置文件。該文件包含系統所需的所有插件設置。但是,每個插件可能有不同的設置。因此,我想用單獨的xml而不是web.config來定義它。 – TestUser 2011-01-31 11:24:57