using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Linq; using System.Reflection; using System.Xml.Linq; class Program { static void Main(string[] args) { XElement xml = XElement.Load("Employee.xml"); xml.AddFirst(new XElement("person", new XElement("id", 5), new XElement("firstname", "Tom"), new XElement("lastname", "Cruise"), new XElement("idrole", 1))); Console.WriteLine(xml); } }
XML LINQ
Adding a Node in the Specified Node's Child Nodes with AddBeforeSelf
using System; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Xml; using System.Xml.Linq; public class MainClass { public static void Main() { XDocument xDocument = new XDocument( new XElement("Books", new XElement("Book", new XAttribute("type", "Author"), new XElement("FirstName", "A"), new XElement("LastName", "B")))); xDocument.Element("Books").Add( new XElement("Book", new XAttribute("type", "Author"), new XElement("FirstName", "E"), new XElement("LastName", "B"))); xDocument.Element("Books"). Elements("Book"). Where(e => ((string)e.Element("FirstName")) == "E"). Single<XElement>().AddBeforeSelf( new XElement("Book", new XAttribute("type", "Reviewer"), new XElement("FirstName", "F"), new XElement("LastName", "F"))); Console.WriteLine(xDocument); } }
Adding a Node in a Specific Location of the Specified Node's Child Nodes with AddAfterSelf
using System; using System.Linq; using System.Collections; using System.Collections.Generic; using System.Xml; using System.Xml.Linq; public class MainClass { public static void Main() { XDocument xDocument = new XDocument( new XElement("Books", new XElement("Book", new XAttribute("type", "Author"), new XElement("FirstName", "J"), new XElement("LastName", "R")))); xDocument.Element("Books").Add( new XElement("Book", new XAttribute("type", "Author"), new XElement("FirstName", "E"), new XElement("LastName", "B"))); xDocument.Element("Books"). Element("Book").AddAfterSelf( new XElement("Book", new XAttribute("type", "Reviewer"), new XElement("FirstName", "F"), new XElement("LastName", "F"))); Console.WriteLine(xDocument); } }