HowTo: LINQ to XML – Daten schreiben

Zuletzt haben wir bereits über LINQ to XML Daten gelesen, nun wollen wir Daten einfach mal schreiben.

Wie bereits in dem anderen HowTo geschrieben, versteckt sich die gesamte Funktionalität eigentlich im System.Xml.Linq Namespace. In der "prä-.NET 3.5" Zeit hat man über einen XmlWriter oder über XmlDocument mühselig die ganze Struktur aufbauen müssen und (jedenfalls bei XmlDocument) über Append anhängen.

Herzstück der gesamten Demoanwendung ist eigentlich das XElement (für die eigentlichen Xml Elemente) & XAttribut (für Xml Attribute).

Schauen wir uns erstmal das Ergebnis an:

image

Und hier der Code dafür (ich bin immer noch ohne Live Writer Plugin unterwegs, download siehe unten):

image

Dieses Konstrukt sieht vielleicht auf dem ersten Blick seltsam aus, allerdings ist es durch die Formatierung klar und deutlich gegliedert. Max. die Kommas & Klammern muss man beachten.

Der Grund für diese schicke Lösung, liegt in den Konstruktor der XElement Klasse – welche beliebig viele Nodes aufnehmen kann. Das kann man natürlich beliebig fortsetzen.

Das war es schon – jetzt kann man dieses XElement in ein XDocument einbetten und speichern – oder den String speichern etc.

Weitere Infos befinden sich z.B. hier (oder in meinem anderen Blogeintrag).

[ Download Source Code ]

2 Kommentare bisher »

  1. HowTo: RSS Feeds mit LINQ to XML erstellen (XLinq) | Code-Inside Blog sagt

    am 19. Juni 2008 @ 22:49

    [...] RSS Feed zu erstellen ist mit Linq to XML recht einfach – ähnliches habe ich bereits in diesem HowTo [...]

  2. HowTo: Create RSS Feeds with LINQ to XML (XLinq) | Code-Inside Blog International sagt

    am 20. Juni 2008 @ 04:48

    [...] really easy to create XML with LINQ to XML – you can find a HowTo on my german blog. Now we´ll try to create an RSS Feed with [...]

Komentar RSS · TrackBack URI

Hinterlasse einen Kommentar

Name: (erforderlich)

eMail: (erforderlich)

Website:

Kommentar: