Nordlicht321
Cadet 1st Year
- Registriert
- Jan. 2015
- Beiträge
- 10
Hallo Leute,
ich habe eine XML die ähnlich wie die folgende aufgebaut ist.
Hier möchte ich jetzt von allen Elementen die Attribute auslesen. Bei den Elementen Vorname, Zuname und Alter ist das auch kein Problem nur bei den Elementen/Attributen von Adresse weiß ich nicht wie vorgehen soll! Wie kann ich dem Programm sagen das es den Wert 0 ausgeben soll wenn ein Element nicht gefunden wurde ohne das das Programm vorher abbricht?
Hier ein Codeausschnitt von mir:
Danke für die Hilfe!
ich habe eine XML die ähnlich wie die folgende aufgebaut ist.
HTML:
<Personen>
<Person>
<Vorname>Klaus</Vorname> [u]
<Zuname>Meier</Zuname>
<Alter>20</Alter>
<Adresse Ort="Köln" Postleitzahl="57848" Strasse="Bahnhofstr.6" />
</Person>
<Person>
<Vorname>Petra</Vorname>
<Zuname>Schmidt</Zuname>
<Alter>43</Alter>
<Adresse Ort="Düsseldorf" />
</Person>
<Person>
<Vorname>Rolf</Vorname>
<Zuname>Klose</Zuname>
<Alter>66</Alter>
<Adresse Ort="Frankfurt" Strasse="Hanauerstr.78" />
</Person>
</Personen>
Hier möchte ich jetzt von allen Elementen die Attribute auslesen. Bei den Elementen Vorname, Zuname und Alter ist das auch kein Problem nur bei den Elementen/Attributen von Adresse weiß ich nicht wie vorgehen soll! Wie kann ich dem Programm sagen das es den Wert 0 ausgeben soll wenn ein Element nicht gefunden wurde ohne das das Programm vorher abbricht?
Hier ein Codeausschnitt von mir:
Code:
XDocument XMLPerson = XDocument.Load("Per.FileName")
var Leuten = from Leute in XMLPerson.Descendants("Person")
select new
{
LVorname = (string) Leute.Attribute ("Vorname"),
LZuname = (string) Leute.Attribute ("Zuname"),
LAlter = (string) Leute.Attribute ("Alter"),
LAdresse = Leute.Elements ("Adresse")
};
foreach (var Leute in Leuten)
{
...
Danke für die Hilfe!