【发布时间】:2015-09-12 16:01:17
【问题描述】:
我有一个这样的 XML:
<Data>
<Author>
<AuthorID>1</AuthorID>
<Name>Max</Name>
</Author>
<Author>
<AuthorID>2</AuthorID>
<Name>Steve</Name>
</Author>
<Book>
<AuthorID>1</AuthorID>
<Name>Book name</Name>
</Book>
<Book>
<AuthorID>2</AuthorID>
<Name>Book name 2</Name>
</Book>
当我使用 Visual Studio 中的“将 xml 作为类插入”功能时,我会得到这样的类:
public class Data() {
private DataAuthor[] dataAuthorFields;
private DataBook[] dataBookFields;
}
public class DataAuthor() {
private string AuthorID;
private string Name;
}
我现在有两个列表,可以轻松显示所有作者和所有书籍。 但另外我想有一个数据模型,我可以从一个作者那里获得所有书籍:
public class DataAuthor() {
private string AuthorID;
private string Name;
**private DataBook[] Books;**
}
我无法更改 XML 文件,只需要一位作者对所有书籍的引用。 我怎样才能正确地做到这一点?
【问题讨论】:
标签: c# .net xml serialization xmlserializer