![](/img/trans.png)
[英]How to serialize XML with collections of nodes using Xml Attributes
[英]Xml attributes and collections
我有一個xml文件,如下所示:
<root>
<groups>
<group />
<group />
</groups>
</root>
現在,我想做一個像這樣的課:
[XmlRoot]
public class Root
{
[XmlElement("groups")]
public Groups Groups { get; set; }
}
問題是XmlElement屬性將使所有名為“ groups”的集合項變成最終這樣的東西:
<root>
<groups />
<groups />
</root>
而且,如果我關閉XmlElement屬性,它實際上會打印帶有正確節點的文件,但是節點名稱已大寫:
<root>
<Groups>
<group />
<group />
</Groups>
</root>
這很煩人。 我怎樣才能告訴它以小寫形式(或我想要的任何名稱)來命名xml文件,而在我的源代碼中將其以Pascal大小寫,同時指定子元素的名稱呢?
謝謝
如果我正確理解您的要求,則需要使用XmlArrayAttribute
和XmlArrayItemAttribute
來讀取此XML文件。
[XmlRoot]
public class Root
{
[XmlArray("groups")]
[XmlArrayItem("group")]
public List<Group> Groups { get; set; }
}
[XmlType]
public class Group
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.