// stream pro čtení dat ze souboru
StreamReader reader = new StreamReader("faktura.xml");
// serializátor založený na třídě vygenerované ze schématu
// pomocí: xsd /c faktura.xsd
XmlSerializer serializer = new XmlSerializer(typeof(faktura));
// do objektu f se deserializuje celý dokument faktury
faktura f = (faktura)serializer.Deserialize(reader);
// pomocné proměnné
decimal suma = 0;
decimal sumaDPH = 0;
// sečtení je hračka, nemusíme se starat ani o datové typy
foreach (polozka p in f.polozka)
{
suma += p.cena;
sumaDPH += p.cena * (p.dph/100);
}
// výpis statistiky
System.Console.WriteLine("Celkem Kč: " + suma);
System.Console.WriteLine("Celkem DPH: " + sumaDPH);dokument je samozřejmě R/W, takže jej můžeme v paměti i vytvořit, upravovat a pak uložit