我想使用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;设置;}