2008-11-17 30 views
1

我有以下類如何指定元素的名稱時,對象會序列

[XmlRoot(ElementName= "webSites")] //No capital w at the beginning 
public class WebSites : List<WebSite> 
{ 

} 

public class WebSite 
{ 
    [XmlAttribute("name")] 
    public string Name { set; get; } 
    [XmlAttribute("url")] 
    public String Url { set; get; } 
} 

這是序列化到

<?xml version="1.0" encoding="DOS-862"?> 
<webSites xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http: 
//www.w3.org/2001/XMLSchema"> 
    <WebSite name="nice website" url="mydomain.com" /> 

這幾乎是確定,但我想那WebSite(隨着資本)將爲webSite(沒有大寫) 我知道我可以指定這隻爲根,但我怎麼可以爲一個內部成員?

回答

3
[XmlType("webSite")] 
public class WebSite {...} 

或控制在一個包裝類集合屬性:

[XmlArrayItem("webSite")] 
[XmlArray("sites")] 
public WebSites Sites { get; set; } 
+0

謝謝,我正在尋找所有的屬性,但沒想到它是如此容易:-) – 2008-11-17 14:06:34

相關問題