2015-11-14 16 views
0

我創建此類作爲控制根節點元素的一種方式。這是工作爲內部列表設置XML節點名稱

[XmlRoot(ElementName = "MyNode")] 
public class Foo : List<Bar>{} 

酒吧看起來像這樣

[XmlRoot(ElementName = "MyNextNode")] 
public class Bar 
{ 
    public string Code { get; set; } 
    public string CodeType { get; set; } 
} 

輸出看起來像這樣

<MyNode> 
    <Bar> 
    </Bar> 
</MyNode> 

所需的輸出

<MyNode> 
    <MyNextNode> 
    </MyNextNode> 
</MyNode> 

就如何完成任何建議這沒有陳將Bar的類名稱改爲MyNextNode(更改類名稱可以獲得所需的結果)?

回答

2

改爲讓Bar類使用XmlRoot的你應該使用XmlTypeAttribute

[XmlType(TypeName = "MyNextNode")] 
public class Bar 
{ 
    public string Code { get; set; } 
    public string CodeType { get; set; } 
} 
+0

就是這麼做的'[XmlType將( 「儀器」)]',但你是絕對正確的!謝謝你,先生 – workabyte