Ich würde zuerst ein DataTable
mit den benötigten Spalten erstellen und es dann über Linq-to-XML auffüllen.
Sie können eine Select-Abfrage verwenden, um ein Objekt zu erstellen, das jede Zeile darstellt, und dann die Standardmethode zum Erstellen von DataRows für jedes Element verwenden ...
%Vor%Lesen von XML-Daten in ein DataSet mithilfe von Visual C # .NET enthält einige Details. Im Grunde können Sie die überladene DataSet-Methode ReadXml verwenden, um die Daten zu erhalten in ein DataSet. Ihre XML-Daten befinden sich dort in der ersten DataTable.
Es gibt auch eine DataTable.ReadXml-Methode .
Vielleicht könnte das ein etwas älterer Artikel sein. Aber die obigen Antworten müssen mir nicht helfen, wie ich es brauche. Dann habe ich einen kleinen Ausschnitt dafür geschrieben.
Dies akzeptiert jedes XML, das mindestens drei Ebenen hat (wie dieses Beispiel):
%Vor%Das löst mein Problem