logoЗаметки на клавиатуре


XML в C#

Категории Uncategorized, опубликовал evilbot January 12th, 2006

Когда-то я узнал что я языке C# есть регулярные выражения, тогда у меня впервые появилось желание изучить его. Потом я узнал что там есть встроенные функции работы с XML, после этого мне стало совсем радостно. И вот наконец скачав и поставив себе C# я начал его осваивать.
В принципе работу с готовым XML я освоил в первый день, а вот создание собственного XML осваивал дольше из-за некоторых особенностей реализации. Особенно долго я не мог понять почему новые XML элементы может создавать только XmlDocument, а отдельно создать нельзя. Ну спишем это на некие особенности библиотеки, кстати если кто знает причину почему так сделано, расскажите мне, а то я видать плохо искал. Но на самом деле с XML мне очень нравится работать, например такой код:

XmlDocument doc = new XmlDocument();
XmlNode NNode = doc.CreateElement("FeedList");
doc.AppendChild(NNode);
foreach (TreeNode Nd in Tree.Nodes[0].Nodes)
{
XmlNode Node = doc.CreateElement("Feed");
Node.Attributes.Append(doc.CreateAttribute("Name"));
Node.Attributes[0].Value = Nd.Text;
doc.DocumentElement.AppendChild(Node);
}
doc.Save("Feeds.xml");

Создаёт вполне валидный XML-файл.

Что мне очень нравится, парсить такие файлы тоже очень просто, что мне нравиться еще больше. В общем примерно такая-вот красота получается если правильно использовать возможности языка. Хотя стоит учесть, что я пока сильно много возможногстей не использовал. У меня еще впереди много сюрпризов, надеюсь хороших.

Оставить комментарий