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 & 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 & 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();