簡體   English   中英

將對象序列化為XML

[英]Serializing object to XML

我在C#setup中有一個類,它將自己序列化為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時,它並不像我希望的那樣對Node列表進行序列化。 看起來像這樣......

<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; }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM