Balaezth
Grünschnabel
Hi, vielleicht könnt ihr mir helfen
Es geht um folgendes. Ich möchte Daten aus einer XML auslesen. Auf das Design dieser XML habe ich keinen Einfluss da sie aus einer anderen Quelle stammen. Und sieht folgendermaßen aus: (Die XML ist weit aus größer und enthält mehr Informationen aber das ist der Teil um was es geht)
Geladen wird die XML per:
Ich möchte die Namen (Das was unter Node Name steht in diesem Fall: Weapon Focus) in eine Combobox laden. Das klappt ganz gut mit:
Wenn jetzt die ganzen Gegenstände in der Combobox sind, möchte ich in zwei Labels das Anzeigen was unter <qty> und <extra> steht. Und genau da liegt der Knackpunkt. Das kriege ich nicht hin denn die Gegenstände fangen ja immer mit <gear> und ohne ID an.
Ich benutze Visual Studio 2013 Express.
Hoffe ihr versteht was ich meine.
Gruß
Balaezth
Es geht um folgendes. Ich möchte Daten aus einer XML auslesen. Auf das Design dieser XML habe ich keinen Einfluss da sie aus einer anderen Quelle stammen. Und sieht folgendermaßen aus: (Die XML ist weit aus größer und enthält mehr Informationen aber das ist der Teil um was es geht)
XML:
<gears>
<gear>
<guid>a7759d32-ac8c-48b3-ab24-4d075384ba96</guid>
<name>Weapon Focus</name>
<category>Foci</category>
<capacity />
<armorcapacity />
<minrating>0</minrating>
<maxrating>18</maxrating>
<rating>6</rating>
<qty>1</qty>
<avail>(Rating * 5)R</avail>
<avail3 />
<avail6 />
<avail10 />
<cost>Rating * 10000</cost>
<cost3 />
<cost6 />
<cost10 />
<extra>Katana</extra>
<bonded>True</bonded>
<equipped>True</equipped>
<homenode>False</homenode><bonus><selecttext /></bonus><source>SR4</source><page>199</page><response>0</response><firewall>0</firewall><system>0</system><signal>0</signal><gearname /><includedinparent>False</includedinparent><children /><location /><notes /><discountedcost>False</discountedcost>
</gear>
</gears>
Geladen wird die XML per:
C#:
XmlDocument doc = new XmlDocument();
doc.Load(DateiPfad);
XmlElement root = doc.DocumentElement;
Ich möchte die Namen (Das was unter Node Name steht in diesem Fall: Weapon Focus) in eine Combobox laden. Das klappt ganz gut mit:
C#:
XmlNodeList gears = root.SelectNodes("/character/gears/gear");
foreach(XmlNode gear in gears)
{
cbb_Gear.Items.Add(gear["name"].InnerText);
}
cbb_Gear.SelectedIndex = 0;
Wenn jetzt die ganzen Gegenstände in der Combobox sind, möchte ich in zwei Labels das Anzeigen was unter <qty> und <extra> steht. Und genau da liegt der Knackpunkt. Das kriege ich nicht hin denn die Gegenstände fangen ja immer mit <gear> und ohne ID an.
Ich benutze Visual Studio 2013 Express.
Hoffe ihr versteht was ich meine.
Gruß
Balaezth
Zuletzt bearbeitet von einem Moderator: