反序列化动态/变量内部XML

时间:2011-01-31 11:15:54

标签: c# xml xml-deserialization

我有一个XML配置文件:

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

我对固定元素进行了序列化和反序列化。但我想阅读未知的用户定义元素。

我该怎么做?

我试图这样做,但它什么都没有回报我 [XMLTEXT] public String UserDefinedElement {get;组; }

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您可以通过定义可以反序列化为对象集合的自定义配置节来在app.config中实现此目的。可以在此处找到有关实现此目标的良好指南:http://devlicio.us/blogs/derik_whittaker/archive/2006/11/13/app-config-and-custom-configuration-sections.aspx

如果您希望使用自定义配置,则仍需要指定已序列化的对象。如果要实现ISerializable,则可以使用反射来确定对象类型并在运行时创建。