Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удаление элемента из XML

48K
24 сентября 2010 года
bios-sim
5 / / 15.07.2009
Так создаётся xml документ:
Код:
XDocument doc = new XDocument(new XElement("root",
                                    new XElement("info",
                                       new XElement("version", "1.0"),
                                       new XElement("creationdate", "15.09.2010")
                                                       ),

                                    new XElement("contacts",
                                        new XElement("contact-1",
                                            new XElement("name", "AAA"),
                                            new XElement("age", "21")),
                                             
                                        new XElement("contact-2",
                                            new XElement("name", "BBB"),
                                            new XElement("age", "22")
                                          ))));


т.е. в итоге после выполнения этого кода мы имеем xml файл:
Код:
<?xml version="1.0" encoding="utf-8"?>
<root>
  <info>
    <version>1.0</version>
    <creationdate>15.09.2010</creationdate>    
  </info>
  <contacts>
    <contact-1>
      <name>AAA</name>
      <age>21</age>
    </contact-1>
    <contact-2>
      <name>BBB</name>
      <age>22</age>
    </contact-2>    
  </contacts>
</root>


Вопрос: как удалить элемент contact-2 и все его дочерние элементы (если учесть что элемент с таким именем единственный в документе, т.е. смысла как я понимаю нет с помощью запросов выборку делать)?
Причём не обязательно чтобы удаляемый элемент был последним, т.е. нужно чтобы метод мог удалить элемент и из середины.
5
24 сентября 2010 года
hardcase
4.5K / / 09.08.2005
Можно попробовать XSL-трансформацию.
48K
26 сентября 2010 года
bios-sim
5 / / 15.07.2009
А проблема то легко решилась, грустно конечно что так никто и не подсказал, видимо новые технологии до России доходят дольше всех.
 
Код:
xDoc.Root.Element("contacts").Element("contact-2").Remove();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог