我在 C# 设置中有一个将自身序列化为 XML 的类,并且此类也有一个它序列化的对象列表。
[XmlRoot("Config")]
public class ConfigSerializer {
[XmlArray("Nodes")]
public List<Node> LstNodes { get; set; }
}
这是 Node 的类声明。
[XmlRoot("N")]
public class Node {
// has a few different properties
}
问题:当我将 ConfigSerializer 的一个实例序列化为 XML 时,它没有像我期望的那样序列化 XML 节点列表。看起来像这样……
<Config>
<Nodes>
<Node></Node>
</Nodes>
</Config>
但我希望它看起来像这样(因为 Node 类的 XmlRoot 声明)...
<Config>
<Nodes>
<N></N>
</Nodes>
</Config>
最佳答案
你可以用这个
[XmlRoot("Config")]
public class ConfigSerializer
{
[XmlArray("Nodes"),XmlArrayItem("N")]
public List<Node> LstNodes { get; set; }
}
关于c# - 将对象序列化为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218957/