簡體   English   中英

關於.NET中XmlSerializer的問題

[英]Question about XmlSerializer in .NET

我在C#中有以下要編譯的類:

項目

ProjectItem:項目

文件夾:項目

Project(包含Item的集合,可以是ProjectItem或Folder)

當我序列化“項目”時,我得到以下內容......

<Project>
  <Item xsi:type="Folder">
   <Name>MyFolder</Name> 
  </Item>
</Project>

雖然我喜歡......

<Project>
  <Folder>
   <Name>MyFolder</Name> 
  </Folder>
</Project>

你知道怎么做嗎? 提前致謝。

我相信你需要在Project屬性中添加這樣的屬性:

[XmlArray]
[XmlArrayItem(ElementName="ProjectItem", Type=typeof(ProjectItem))]
[XmlArrayItem(ElementName="Folder", Type=typeof(Folder))]
public List<Item> Project
{
   get;
   set;
}

您可以按屬性控制命名:

public class MyEntity{
    [XmlElement(ElementName = "Folder")]
    public someType ProjectItem{get;set;};
}

暫無
暫無

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

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