ich nie Datensätze verwendet, bevor aber jetzt möchte ich einen Datensatz erstellen, die genau das folgende XML-Ausgabe erzeugt:Wie erstellt man ein Dataset für komplexe (tiefere Hierarchie) XML-Ausgabe in C#?
<candidatelist>
<comment>
created 15.03.2016
</comment>
<candidates>
<candidate>
<personalinfo>
<name>Parker</name>
<firstname>Peter</firstname>
<sex>M</sex>
<birthday>19.02.1993</birthday>
<group>group1</group>
<language>E</language>
<type>H</type>
</personalinfo>
<items>
<item>item1</item>
<item>item2</item>
<item>item3</item>
<item>item4</item>
<item>item5</item>
<item>item6</item>
<item>item7</item>
<item>item8</item>
</items>
</candidate>
<candidate>
...
</candidate>
...
</candidates>
</candidatelist>
würde Mein Ansatz: eine Datentabelle „personalinfo“ mit den Spalten „Name“ zu schaffen „, Vorname ", ... und eine Datentabelle" mit der Spalte "Element". Dann könnte ich einen Dataset mit dem Namen „Kandidaten“ erstellen und fügen Sie beiden Tabellen wie folgt aus:
DataTable table1 = new DataTable("personalinfo");
table1.Columns.Add("name");
table1.Columns.Add("firstname");
...
table1.Rows.Add("Parker", "Peter", ...);
DataTable table2 = new DataTable("items");
table2.Columns.Add("item");
table2.Rows.Add("item1");
table2.Rows.Add("item2");
...
DataSet set = new DataSet("candidate");
set.Tables.Add(table1);
set.Tables.Add(table2);
Aber wie kann ich mehrere Kandidaten auf einen neuen Satz „Kandidaten“ hinzufügen und fügen Sie diesen neuen Satz (zusammen mit „Kommentar“) zu einem Set namens "Kandidatenliste"?
Muss es ein 'DataSet' sein? Wäre es nicht einfacher, ein Objektgraph ('Kandidatenliste' als' Klasse' mit 'Kommentar' -Eigenschaft und eine' Liste' usw.) zu erstellen und es über einen 'XmlSerializer' zu serialisieren? –
Stimmen Sie mit Tim überein, verwenden Sie XmlSerialiser –
@TimBourguignon ja, das ist mein Fallback, danke. Trotzdem bin ich gespannt wie man das mit DataSets löst. – Quen