Delete xml using Linq to Xml

Delete xml using Linq to Xml

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@ProgramIdea.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@ProgramIdea.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@ProgramIdea.com" City=" Dumraon, Buxar " />

  <Student Id="2" Name="Amit" Email="amit@ProgramIdea.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@ProgramIdea.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@ProgramIdea.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@ProgramIdea.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");