我想使用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对我没有帮助。
我该怎么做?
提前谢谢!
答案 0 :(得分:1)
您可以在XmlNode数组上使用XmlAnyElement属性,如下所示: [XmlAnyElement将] public XmlNode [] Config {get;组; }