簡體   English   中英

XML屬性和集合

[英]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大小寫,同時指定子元素的名稱呢?

謝謝

如果我正確理解您的要求,則需要使用XmlArrayAttributeXmlArrayItemAttribute來讀取此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.

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