Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)

Бодибилдинг
Программы тренировок для занятий штангой, гантелями; описание тренажеров

Я записываю курсы!
  Курс валют

НБУ курс евро






c# удаление узлов (элементов) из xml документа



Сейчас поговорим о том, как средствами c# осуществить удаление требуемого элемента из структуры xml файла. О том, как производить чтение данных из xml файла рассматривается в статье чтение xml

Для начала определимся со структурой и данными в исходном xml файле:

Person.xml

<?xml version="1.0" encoding="utf-8"?>
<PEOPLE>
  <Man>
    <name>Саша</name>
    <surName>Гудок</surName>
    <Country>Украина</Country>
  </Man>
  <Man>
    <<name>Андрей</name>
    <surName>Нагорный</surName>
    <Country>Словакия</Country>
  </Man>
  <Man>
</PEOPLE>

Данный фай содержит информацию о персонах (фамилия, имя и страна проживания). Договоримся, что пути к файлам содержатся в конфигурационном файле (для web-приложения web.config, для windows forms приложения – app.config):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="path" value="..\..\Person.xml"/>
  </appSettings>
</configuration>

Значит, для получения пути к исходному файлу используем класс ConfigurationSettings (или более старый ConfigurationManager)

static string path = 
   ConfigurationSettings.AppSettings["path"].ToString();

И не забываем подключить требуемые пространства имен:

using System.IO;
using System.Xml;
using System.Configuration;

Сам же метод удаления персоны из xml-файла выглядит так:

internal static void DeletePerson(string name, string surName)
{
    XmlDocument doc = new XmlDocument();
    doc.Load(path);
    XmlNode root = doc.DocumentElement;
    XmlNode node = root.SelectSingleNode(
        String.Format("Man[name='{0}' and surName='{1}']",
        name, surName));
    XmlNode outer = node.ParentNode;
    outer.RemoveChild(node);
    doc.Save(path);
}

Таким образом, используя данные об имени и фамилии персоны мы успешно удаляем её. Обратите внимание, что для поиска элемента (node), содержащего искомые данные, мы воспользовались методом SelectSingleNode, передав в него стринговый параметр XPath-выражения. Данный метод выбирает первый xml-элемент, для которого удовлетворяется совпадение, назначенное XPath выражением.

Само же удаление элемента происходит из родительского с помощью метода RemoveChild.

И в конце не забудьте сохранить изменения в исходном документе методом XmlDocument.Save().



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Черный список покупателей
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок