C# 将子节点转换为类的属性

C# 将子节点转换为类的属性,c#,xml,data-binding,wpfdatagrid,C#,Xml,Data Binding,Wpfdatagrid,我必须阅读xml文件。 每个xml文件都是不同的。 我想将其绑定到datagrid,为此我想将其转换为可观察的集合,但为此,我必须创建一个具有类似childnodes属性的类 例如,xml文件: <book> <name>book1</book> <author>author1</author> </book> <book> <name>book2</book> &

我必须阅读xml文件。 每个xml文件都是不同的。 我想将其绑定到datagrid,为此我想将其转换为可观察的集合,但为此,我必须创建一个具有类似childnodes属性的类

例如,xml文件:

<book>
   <name>book1</book>
   <author>author1</author>
</book>
<book>
   <name>book2</book>
   <author>author2</author>
</book>
然后创建一个包含书籍的可观察集合


我该怎么做?

你说“每个文件都不一样”是什么意思?是否总是有一个像张贴的那样的书籍结构,或者在某个文件中它可能是类似“汽车”的东西?它可能是完全其他的结构,或者是相同的结构,但有额外的属性请看
public class Book
{
    public string name;
    public string author;
}