.Net Xml Serialization: как свернуть дочерние узлы misc в текст - PullRequest
1 голос
/ 10 июля 2011

Я хотел бы использовать 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 Ответ

1 голос
/ 13 октября 2011

Вы можете использовать атрибут XmlAnyElement в массиве XmlNode, например: [XmlAnyElement] public XmlNode [] Config {get;задавать;}

...