Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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í/de­serializací, 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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity