| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
рататуйло Регистрация: 30.11.2003
Адрес: Felwood
Пол: Female
Сообщения: 1 365
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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. |
|
|
|
|
# 3 |
|
Advanced Member
Регистрация: 15.09.2004
Адрес: Украина, Хмельницкий
Сообщения: 403
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Код:
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");
}
__________________
The man in black fled across the desert, and the Gunslinger followed. (c) S.King |
|
|
|
|
# 4 |
|
::VIP::
рататуйло Регистрация: 30.11.2003
Адрес: Felwood
Пол: Female
Сообщения: 1 365
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Gunslinger
сенкс, но я уже сам разобрался. + сегодня нашел компоненты, которые намного упрощают сию задачу. (_http://www.chilkatsoft.com) компонент для xml - бесплатен. письмо по этому поводу на блоге (_http://blog.chilkatsoft.com/) - мое
__________________
[ :: HeavyMetal Hamster :: ] [ :: SPiRiT of RETRiBUTiON :: ] |
|
|