Xml C # Удалить справку? - PullRequest
       20

Xml C # Удалить справку?

0 голосов
/ 28 августа 2009
<?xml version="1.0" encoding="utf-8" ?>

<NickContents>
    <Nick id="test" password="test1" />
    <Nick id="test2" password="test1" />
    <Nick id="nKm4T5c1UQKyfyVPscL99w==" password="nKm4T5c1UQKyfyVPscL99w==" />
    <Nick id="zrtcPuJwJLYtQYzyLqYXYA==" password="i+n+EXfFKHAMsCafvn1uiQ==" />
    <Nick id="Utn83sH6g1/8IO7GeE9NSA==" password="pnloAHE/nagl2kw23L+BsA==" />
</NickContents>

как удалить где id = test?

Ответы [ 2 ]

3 голосов
/ 28 августа 2009

Вы можете попробовать это:

XmlDocument d = new XmlDocument();
d.Load("MyFileName.Xml");

XmlNode t = d.SelectSingleNode("/path/to/node[@id='test']");
t.ParentNode.RemoveChild(t);

d.Save();
0 голосов
/ 28 августа 2009

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

XmlDocument doc = new XmlDocument();
doc.LoadXml(@"<xml>
  <row id='123'/>
  <row id='456'/>
  <row id='789'/>
</xml>");
XmlNode node = doc.SelectSingleNode("//row[@id=456]");
node.ParentNode.RemoveChild(node);
string s = doc.OuterXml;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...