Lekce 9 - LINQ to XML v C# .NET
V minulé lekci, Práce s XML soubory pomocí DOM v C# .NET, jsme pracovali s XML soubory pomocí DOM
(XmlDocument
).
V dnešním C# .NET tutoriálu se naučíme generovat, číst a editovat XML soubory pomocí technologie LINQ to XML.
LINQ to XML
Práce s XML soubory pomocí LINQ to XML je čistě objektová a je
realizována třídou XDocument
z .NET frameworku. Pohodlněji se s
XML pracuje snad již jen serializací/deserializací,
jejíž použití je však oproti LINQ to XML omezeno například nutností
existence třídy nebo přítomností bezparametrického konstruktoru a
veřejných vlastností.
Serializaci a deserializaci se věnujeme v lekci Serializace a deserializace v C# .NET.
Třídy XDocument
a
XmlDocument
Práce se třídou XDocument
se velmi podobá práci se třídou
XmlDocument
, kterou jsme si představili v lekci Práce s XML soubory pomocí
DOM v C# .NET. S XML dokumentem tedy pracujeme opět pomocí objektového
modelu.
Pojďme si porovnat kód zápisu dat do XML souboru pomocí tříd
XDocument
a XmlDocument
. Nejprve si stanovme podobu
výsledného XML souboru s daty nějakého uživatele. Soubor by mohl vypadat
například takto:
<?xml version="1.0" encoding="utf-8"?> <uzivatel vek="22"> <jmeno>Jan Novák</jmeno> <registrovan>30.10.2012</registrovan> </uzivatel>
Zápis třídou XmlDocument
S pomocí třídy XmlDocument
bychom soubor vygenerovali
následujícím způsobem:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V C# .NET tutoriálu se naučíme generovat, číst, editovat a mazat data v XML souborech pomocí technologie LINQ to XML.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.