Konvertiere Xml in DataTable

9

Ich habe eine XML-Datei, die ich in eine Datentabelle einfügen möchte. Das Format der XML-Datei ist wie folgt:

%Vor%

Nun möchte ich das in eine Datentabelle wie unten einfügen:

%Vor%

Kann mir jemand dabei helfen?

    
Vijjendra 03.06.2011, 14:24
quelle

5 Antworten

14

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%     
ColinE 03.06.2011, 14:32
quelle
10
%Vor%     
ShaneBlake 03.06.2011 14:33
quelle
2

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 .

    
DOK 03.06.2011 14:31
quelle
1

Sie können diesen Code verwenden (empfohlen)

%Vor%

Dies ist ein anderer Weg, aber zuerst ex. wird empfohlen

%Vor%     
yeasir007 09.05.2012 07:26
quelle
-2

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

    
Juan Pablo Gomez 20.07.2015 16:26
quelle

Tags und Links