.Net Xml序列化:如何将misc子节点折叠为文本?

时间:2011-07-10 11:43:31

标签: .net xml-serialization

我想使用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中的杂项子节点折叠为字符串: "<config><miscNodes1/></module>""someConfigString1;someConfigString2;"(就像我将元素称为InnerXml一样)

XmlText对我没有帮助。

我该怎么做?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在XmlNode数组上使用XmlAnyElement属性,如下所示: [XmlAnyElement将] public XmlNode [] Config {get;组; }