2014-03-24 65 views
1

考慮以下序列化的XML:沒有根元素的序列化Dotnet集合?

<Course> 
    <Title>Engineering</Title> 
    <Student> 
    <Name>John Doe</Name> 
    </Student> 
    <Student> 
    <Name>Jane Doe</Name> 
    </Student> 
    ... 
</Course> 

可惜我不是在修改模式中的位置。 (理想情況下我應該裹Student類爲Students根元素!)

如何定義實體類,以序列化可以正常工作?

我試過下面的代碼,但是這產生了xml,其中包含Students作爲包裝元素。

public class Course 
{ 
    public string Title { get; set; } 
    public List<Student> Students { get; set; } 
} 

public class Student 
{ 
    public string Name { get; set; } 
} 

回答

2

添加XmlElement屬性您Students列表,像這樣:

public class Course 
{ 
    public string Title { get; set; } 

    [XmlElement("Student")] 
    public List<Student> Students { get; set; } 
}