2010-10-30 52 views
1

我有一個XML文件,像這樣:XML屬性和集合

<root> 
    <groups> 
     <group /> 
     <group /> 
    </groups> 
</root> 

現在,我想使一類是這樣的:

[XmlRoot] 
public class Root 
{ 
    [XmlElement("groups")] 
    public Groups Groups { get; set; } 
} 

的問題是XmlElement的屬性將盡一切命名爲「組」的藏品和我結束了這樣的事情,而不是:

<root> 
    <groups /> 
    <groups /> 
</root> 

如果我LEA VE的屬性的XmlElement關閉,它實際上將打印與correcy節點的文件,但該節點的名字captialized:

<root> 
    <Groups> 
     <group /> 
     <group /> 
    </Groups> 
</root> 

這是很煩人的。我怎麼能告訴它爲XML文件的小寫(或任何名稱我想要的)的名稱,但要在我的源代碼中的Pascal情況下,同時指定子元素的名稱應該是什麼?

感謝

回答

3

如果我理解正確的你,閱讀你需要使用XmlArrayAttributeXmlArrayItemAttribute這個XML文件。

[XmlRoot] 
public class Root 
{ 
    [XmlArray("groups")] 
    [XmlArrayItem("group")] 
    public List<Group> Groups { get; set; } 
} 

[XmlType] 
public class Group 
{ 
} 
+0

可愛的工作!非常感謝! – Matt 2010-10-30 15:52:04