1
我正在使用XML文件以及XmlReader來填充類對象。使用屬性來使用XmlReader對數據進行分段
這裏是我的類對象:
public class WikiMeta
{
string _subject;
public List<WikiArticle> Articles = new List<WikiArticle>();
public List<WikiGroup> Groups = new List<WikiGroup>();
public string PageMetaDescription { get; set; }
public string PageTitle { get; set; }
public string Route { get; set; }
public string Subject { get; set; }
}
這裏是XML的一個樣本:
<AllMeta>
<WikiMeta>
<Subject>The Subject</Subject>
<PageTitle>Page title</PageTitle>
<PageMetaDescription>Page meta description</PageMetaDescription>
<Articles>
<WikiArticle>
<FileName>file.txt</FileName>
</WikiArticle>
</Articles>
<Groups>
<WikiGroup>
<Name>Main group</Name>
</WikiGroup>
<WikiGroup>
<Name>Secondary group</Name>
</WikiGroup>
</Groups>
</WikiMeta>
</AllMeta>
使用XmlReader類,在XML自動映射到我的類屬性,但是,我現在想介紹物品類型的變化。我的2個顯而易見的解決方案是:
- 更換WikiGroup 2個新組等組和ChildGroup
- 添加類型元素中WikiGroup
不過,我想知道是否有添加的一種方式屬性WikiGroup並將其映射到在我的課兩種不同的性質,這樣的事情:
WikiGroup attr="peer">
<Name>Main group</Name>
</WikiGroup>
[XmlAttribute("peer")]
public WikiGroup PeerGroup { get; set; }
[XmlAttribute("child")]
public WikiGroup ChildGroup { get; set; }
我不知道這是可以或不可以,但禾任何意見非常感謝。