2012-06-13 126 views
0

考慮下面的C#代碼:重命名類

[XmlRoot] 
public class A 
{ 
    [XmlArray] 
    public List<B> ArrayOfBItems { get;set; } 

} 

public class B 
{ 
    [XmlAttribute] 
    public String Name { get;set; } 
} 

當通過XmlSerialzier運行,將產生如下:

<A> 
    <B Name="Foo" /> 
    <B Name="Bar" /> 
</A> 

我能做些什麼,總之改名B級的改變用XML輸出的名稱?不允許將XmlAttribute添加到類中。

回答

1
[XmlRoot] 
public class A 
{ 
    [XmlElement("NewName")] 
    public List<B> ArrayOfBItems { get;set; } 

} 

如果將xml裝飾從XmlArray更改爲XmlElement,則應該獲得預期的結果。

+0

謝謝。這幾乎就是我正在尋找的。 –