Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

XML

<WorkTable>
    <Days>
      <Day id="0" name="Monday"/>
      <Day id="1" name="Tuesday"/>
      <Day id="2" name="Wednesday"/>
      <Day id="3" name="Thursday" />
      <Day id="4" name="Friday"/>
      <Day id="5" name="Saturday"/>
      <Day id="6" name="Sunday"/>
    </Days>
    <SpecialDays>
      <Day date="22.07.2015"/>
      <Day date="24.07.2015"/>
    </SpecialDays>
</WorkTable>

This code doesn't remove the node from xml. Could you help me to find problem?

XmlDocument doc = new XmlDocument();
doc.Load(localXMLpath + xmlFileName);
XmlNode delNode= doc.SelectSingleNode("/WorkTable/SpecialDays/Day[@date='24.07.2015']");
delNode.ParentNode.RemoveChild(delNode);
doc.Save(localXMLpath + xmlFileName);
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
197 views
Welcome To Ask or Share your Answers For Others

1 Answer

This should works:

XDocument xdoc = XDocument.Load(filename);
xdoc.Element("WorkTable").Element("SpecialDays").Elements("Day")
     .Where(x => (string)x.Attribute("date") == "24.07.2015")
     .Remove();
xdoc.Save(filename);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...