krrrambambuli
Grünschnabel
Hallo!
Also ich habe eine bestehende, ziemlich große, .xml Datei, auf welchen Inhalt ich keinen Einfluss habe.
Aus dieser Datei möchte ich nur einige bestimmte Wörter auslesen und weiterverarbeiten.
Ich habe ein kleines Programm geschrieben. Die ersten Zeilen funktionieren problemlos, doch dann kommt der Fehler: "Es sind mehrere Stammelemente vorhanden..."
In diesem Fall liegt das wohl am doppelten "String". Wie kann ich die Datei dennoch auslesen?
Auszug aus .xml Datei:
Also ich habe eine bestehende, ziemlich große, .xml Datei, auf welchen Inhalt ich keinen Einfluss habe.
Aus dieser Datei möchte ich nur einige bestimmte Wörter auslesen und weiterverarbeiten.
Ich habe ein kleines Programm geschrieben. Die ersten Zeilen funktionieren problemlos, doch dann kommt der Fehler: "Es sind mehrere Stammelemente vorhanden..."
In diesem Fall liegt das wohl am doppelten "String". Wie kann ich die Datei dennoch auslesen?
Code:
...
XmlReader reader;
reader = XmlReader.Create(@"D:\User\Testprogramme\TIA\System\TIA-Export2.xml");
List<Gegenstand> liste = new List<Gegenstand>();
Gegenstand Teil = null;
while (reader.Read()) {
// prüfen, ob es sich aktuell um ein Element handelt
if (reader.NodeType == (XmlNodeType.Element)) {
// alle relevanten Elemente untersuchen
switch(reader.Name) {
case "array":
// neue Person erzeugen und in Liste eintragen
Teil = new Gegenstand();
liste.Add(Teil);
break;
case "string":
Teil.name = reader.ReadString();
break;
...
Auszug aus .xml Datei:
Code:
<?xml version="1.0" encoding="utf-8" ?>
...
<array id="2113564">
<System.Array.Int32>
</System.Array.Int32>
</array>
<string>schalter2</string>
<uint32>2</uint32>
<int32>1</int32>
...