imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 18.09.2006, 22:07     # 1
V0land
::VIP::
рататуйло
 
Аватар для V0land
 
Регистрация: 30.11.2003
Адрес: Felwood
Пол: Female
Сообщения: 1 365

V0land Гурее всех гурых :-)
V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)
c# delete node from xml

имеется xml файл такого содержания:

Код:
<?xml version="1.0" encoding="utf-8" ?> 
 <Members>
 <Member>
  <Name>Vasily pupkin</Name> 
  <Section>Doesnt matter</Section> 
  <DeskLocation>Not yet</DeskLocation> 
  <Responsibilities>Agent</Responsibilities> 
  <PersonalInfo>Lalalalal</PersonalInfo> 
  </Member>
 <Member>
  <Name>Petya Ivanov</Name> 
  <Section>Doesnt matter</Section> 
  <DeskLocation>Not yet</DeskLocation> 
  <Responsibilities>Agent</Responsibilities> 
  <PersonalInfo>Lalalalal</PersonalInfo> 
  </Member>
  </Members>
вопрос:
как мне удалить весь нод, если у меня есть только имя? т.е., допустим, у меня есть комбобокс с именами. выбираю нужное имя, жму кнопку "delete member" и весь нод с этим мембером удаляется.
__________________
[ :: HeavyMetal Hamster :: ]
[ :: SPiRiT of RETRiBUTiON :: ]

Последний раз редактировалось V0land; 18.09.2006 в 22:11.
V0land вне форума  
Старый 18.09.2006, 22:15     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Я думаю в C# ничего нового не придумали. Поэтому смотри ф-ии: getElementsByTagName и getElementsByName. Или используй XPath.
RaZEr вне форума  
Старый 20.09.2006, 15:25     # 3
Gunslinger
Advanced Member
 
Аватар для Gunslinger
 
Регистрация: 15.09.2004
Адрес: Украина, Хмельницкий
Сообщения: 403

Gunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собойGunslinger Имеются все основания чтобы гордиться собой
Код:
public void DeleteNodes(string p_Name)
        {
            List<XmlNode> nodeToDelete = new List<XmlNode>();
            XmlDocument doc = new XmlDocument();
            doc.Load("Test.xml");

            foreach (XmlNode node in doc.DocumentElement.ChildNodes)
            {
                bool isDelete = false;
                foreach (XmlNode childnode in node.ChildNodes)
                {
                    if (childnode.InnerText.ToString() == p_Name && childnode.Name.ToString() == "Name")
                    {
                        isDelete = true;
                    }
                }
                if (isDelete){nodeToDelete.Add(node);}
            }

            foreach (XmlNode xmlNode in nodeToDelete)
            {
                doc.DocumentElement.RemoveChild(xmlNode);
            }

            doc.Save("Test.xml");
        }
Вот код на С#. Удалит всех Member-ов с именем p_Name
__________________
The man in black fled across the desert, and the Gunslinger followed. (c) S.King
Gunslinger вне форума  
Старый 20.09.2006, 18:38     # 4
V0land
::VIP::
рататуйло
 
Аватар для V0land
 
Регистрация: 30.11.2003
Адрес: Felwood
Пол: Female
Сообщения: 1 365

V0land Гурее всех гурых :-)
V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)V0land Гурее всех гурых :-)
Gunslinger
сенкс, но я уже сам разобрался.
+ сегодня нашел компоненты, которые намного упрощают сию задачу. (_http://www.chilkatsoft.com)

компонент для xml - бесплатен. письмо по этому поводу на блоге (_http://blog.chilkatsoft.com/) - мое
__________________
[ :: HeavyMetal Hamster :: ]
[ :: SPiRiT of RETRiBUTiON :: ]
V0land вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:31.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.