. net Xml序列化:如何将杂项子节点折叠为文本



我想使用XmlSerializer来反序列化以下结构:

<modules>
  <module name="1">
     <config>
       <miscNodes1/>  ...
     </config>
  </module>
  <module name="2">
     someConfigString1;someConfigString2; 
  </module>

</modules>

到。net类:

[XmlRoot("modules")]
class Config 
{
  [XmlElement("module");
  public List<Module> Modules { get; set; }
}
class Module
{
  [XmlAttribute("name")]
  public string Name { get; set; }
  [???]
  public string Config { get; set; }
}

我想把。/modules/module中的各种子节点折叠成string:"<config><miscNodes1/></module>""someConfigString1;someConfigString2;"(就像我调用InnerXml元素)

XmlText对我没有帮助。

我该怎么做呢?

提前感谢!

你可以在XmlNode的数组上使用XmlAnyElement属性,如下所示:(XmlAnyElement)公共XmlNode[]配置{get;设置;}

最新更新