Jitesh Byahut 6/23/2014 2340

How to delete xml in C#

Use System.Xml.Linq Namespace.

Here few examples are shown to how to update xml elements and attributs in different types of xml documents.

Example 1

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<Students>

  <Student>

    <Name>Jitesh kumar</Name>

    <Email>Jiteshkumar@asphelps.com</Email>

    <City>Buxar, Dumraon</City>

  </Student>

</Students>

        XDocument document = XDocument.Load(@"D:\Student.xml");

 

        document.Element("Students").Elements("Student").Remove();

 

        document.Save(@"D:\Student.xml");

Example 2

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<Students>

  <Student Id="1">

    <Name>Amit</Name>

    <Email>Amit@asphelps.com</Email>

    <City>Dumraon</City>

  </Student>

</Students>

XDocument document1 = XDocument.Load(@"D:\Student1.xml");

 

document.Element("Students").Elements("Student").Where(i=>i.Attribute("Id").Value == "1").Remove();

 

document.Save(@"D:\Student1.xml");

Example 3

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<Students>

  <Student Id="1" Name="Jitesh Byahut" Email="jiteshbyahut@asphelps.com" City="Dumraon, Buxar" />

  <Student Id="2" Name="Amit" Email="amit@asphelps.com" City="Dumraon" />

</Students>

  XDocument document = XDocument.Load(@"D:\Student3.xml");

 

  document.Element("Students").Elements("Student").Where(i=>i.Attribute("Id").Value=="1").Remove();

 

  document.Save(@"D:\Student3.xml");

Example 4

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<Students>

  <Student>

    <Name>Jitesh Byahut</Name>

    <Email>jiteshbyahut@asphelps.com</Email>

    <City>Dumraon, Buxar</City>

  </Student>

  <Education>

    <Degree>Graduation</Degree>

    <Branch>Electronics &amp; Communication</Branch>

    <University>Rajasthan Technical University</University>

  </Education>

  <Contact>

    <Mobile>8560839802</Mobile>

    <Email>jiteshbyahut@asphelps.com</Email>

  </Contact>

  <Contact>

    <Mobile>8431214496</Mobile>

    <Email>jitesh123.2008@gmail.com</Email>

  </Contact>

</Students>

        XDocument document = XDocument.Load(@"D:\Student3.xml");

        // If you want to delete Student section

        document.Element("Students").Elements("Student").Remove();

        // If you want to delete Education section

        document.Element("Students").Elements("Education").Remove();

        // If you want to delete Contact section

        document.Element("Students").Elements("Contact").Remove();

 

        document.Save(@"D:\Student3.xml");

Example 5

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<Students>

  <Student>

    <Name>Jitesh Byahut</Name>

    <Email>jiteshbyahut@asphelps.com</Email>

    <City>Dumraon, Buxar</City>

    <Education>

      <Degree>Graduation</Degree>

      <Branch>Electronics &amp; Communication</Branch>

      <University>Rajasthan Technical University</University>

    </Education>

  </Student>

</Students>

        XDocument document = XDocument.Load(@"D:\Student4.xml");

        // If you want to delete Student section

        document.Element("Students").Elements("Student").Remove();

        // If you want to delete Education section

        document.Element("Students").Elements("Student").Elements("Education").Remove();

 

        document.Save(@"D:\Student4.xml");


Please give your feedback for improving this page