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が、これをルートに対してのみ指定できることはわかっていますが、内部メンバーに対してはどうすればよいですか?

4

1 に答える 1

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

または、ラッパー クラスのコレクション プロパティを制御するには:

[XmlArrayItem("webSite")]
[XmlArray("sites")]
public WebSites Sites { get; set; }
于 2008-11-17T14:02:01.823 に答える