[英]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.