LinQ und XML

Welche Wünsche habt ihr?
Was ist bisher nicht schön verwirklicht worden?
Wo kann noch etwas verbessert werden?

Moderatoren: Raskir, little.yoda, Zafnir, teclis2000, hades-hl, Gorbalad, Twister1982, Eclipse404

Antworten
Matthias
Grad reingeschneit -- (Höhlenkundig?)
Beiträge: 2
Registriert: 14. Dez 2008, 02:05

LinQ und XML

Beitrag von Matthias »

Hallo ich versuche gerade für meine Pocket PC(MyPal)
meinen Held anhand der XML Datei anzuzeigen und
dann mir ein kleines Tool zu schreiben was mir das Kämpfen erleichter.
Lebens anzeige, Trefferzonen anzeigen etc...

Leider scheitert meine LinQ Abfrage am Aufbau der XML Datei.

Code: Alles auswählen

var xml = XElement.Load ("helden.xml");

var query =
  from e in xml.Elements()
  //where e.Element("key").Value(" ");
  select e.Element("vorteil");


query.Dump();
bekomme ich mit dem "LinQPad folgende Ausgabe:

Code: Alles auswählen

5IEnumerable<XElement>  
<vorteil kommentar="" name="Akademische Ausbildung (Krieger)" />
<vorteil kommentar="" name="Akademische Ausbildung (Krieger)" />
Tja, in meiner XML Datei sind zwei Helden drin. Eigentlich müsste ich mit diesem Querry alle Vorteile beider Helden aufgelistet bekommen.
Aber dem ist nicht so.
Das Querry geht bei Rasse gut.
Da hier die Struktur nach folgendem Schema Aufgebaut ist:

Code: Alles auswählen

<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<Adressen>
  <Adresse>
    <Name>Harry Bo</Name>
    <Telefon>02854925876</Telefon>
    <Anschrift>
      <Straße>Hansastraße 19</Straße>
      <Stadt>Düsseldorf</Stadt>
      <Postleitzahl>40210</Postleitzahl>
    </Anschrift>
  </Adresse>
  <Adresse>
    <Name>Anna Log</Name>
    <Telefon>0575459753</Telefon>
    <Anschrift>
      <Straße>Winzererstraße 15</Straße>
      <Stadt>Nürnberg</Stadt>
      <Postleitzahl>90001</Postleitzahl>
    </Anschrift>
  </Adresse> 
</Adressen>
Diese Struktur:

Code: Alles auswählen

<eigenschaft mod="1" name="Mut" startwert="13" value="13"/>
<eigenschaft mod="0" name="Klugheit" startwert="9" value="9"/>
<eigenschaft mod="0" name="Intuition" startwert="14" value="14"/>
<eigenschaft mod="0" name="Charisma" startwert="8" value="8"/>
kann mein Querry irgendwie nicht verarbeiten.
Bitte helft mir hier weiter. Damit ich gezielt meine Datensätze aus der Datei lesen. Kann.
Dann kann ich Aufbauend auf dieser Software vielleicht ein neues Tool zur Verfügung stellen.
Das diese Software nicht ersetzt. Aber doch der Papierausdruck dann am Abend beim spielen.

Ich Programmiere auf .net compact framework 3.5 (C#)

Grüße Matthias
Antworten