gpt4 book ai didi

c# - 使用 XmlSerializer 序列化 List<>

转载 作者:太空狗 更新时间:2023-10-29 23:15:41 26 4
gpt4 key购买 nike

我定义了以下类。

Document.cs

public class Document {
// ...
[XmlAttribute]
public string Status { get; set; }
}

DocumentOrder.cs

public class DocumentOrder {
// ...
[XmlAttribute]
public string Name { get; set; }
public List<Document> Documents { get; set; }
}

将其序列化为 XML 时,我得到:

<DocumentOrder Name="myname">
<Documents>
<Document Status="new"/>
// ...
</Documents>
</DocumentOrder>

但我希望它是这样的,即 Document 元素是 DocumentOrder 的子元素。

<DocumentOrder Name="myname">
<Document Status="new"/>
<Document Status="new"/>
<Document Status="new"/>
// The document element has other attributes to distinguish...
</DocumentOrder>

我该怎么做?

最佳答案

你可以试试:

public class DocumentOrder {
// ...
[XmlAttribute]
public string Name { get; set; }
[XmlElement("Document")]
public List<Document> Documents { get; set; }
}

关于c# - 使用 XmlSerializer 序列化 List<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com