W .NET są w zasadzie dwie gotowe technologie, które pozwolą Ci tworzyć XML. W obu przypadkach nie ominiesz pisania dużej ilości kodu.
1) XmlDocument podejście m.in. DOM XML oparty sposób robienia rzeczy. Tworzysz XmlDocument, tworzysz węzły, ustawiasz atrybuty, tworzysz węzły podrzędne i tak dalej, a na końcu zapisujesz wszystko na dysku.
Plusy:działa na .NET 1.x i nowszych, jest dość rozpowszechniony i dobrze znany Wady:jest trochę "niezgrabny", zachowuje całą strukturę XML w pamięci
Więcej informacji znajdziesz w dokumentacji MSDN oraz niezliczone artykuły i posty na blogach w sieci
2) Jest też nowszy Linq-to-XML podejście, w którym tworzysz swój dokument za pomocą instrukcji Linq. Jest to dostępne tylko w .NET 3.5 i nowszych, a niektórzy ludzie to uwielbiają, inni nienawidzą z dużą pasją :-)
Plusy:jeśli lubisz LINQ, jest to całkiem naturalne i bardziej „bezpośrednie” niż podejście XML DOM Wady:tylko na .NET 3.5 i nowszych
Zobacz kilka artykułów i postów na blogu na ten temat:
- http://www.codeguru.com/csharp /csharp/cs_linq/article.php/c13715/
- http://colinmackay .co.uk/blog/2008/04/08/introduction-to-linq-to-xml/
- http://www.codeproject.com/KB/linq/Introduction_LINQToXML. aspx
Z pewnością jest tam dużo więcej - po prostu bing lub google dla "linq to xml".