How to create xml document in C#
Creating an xml document in c# is an easy task. In this page, we will explain you how to create an xml document as given below:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<level1>
<level2>text</level2>
<level2>other text</level2>
</level1>
</body>
We will provide two different methods that can be used to create XML files in C# programming language.
• XMLDocument based approach
• LINQ based approach
Using XmlDocument to create XML files in C#
Required using statements:
using System;
using System.Xml;
using System.Xml.XmlDocument
Example code to create XML document using XmlDocument and XmlElement classes:
XmlDocument doc = new XmlDocument( );
//(1) the xml declaration is recommended, but not mandatory
XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration( "1.0", "UTF-8", null );
XmlElement root = doc.DocumentElement;
doc.InsertBefore( xmlDeclaration, root );
//(2) string.Empty makes cleaner code
XmlElement element1 = doc.CreateElement( string.Empty, "body", string.Empty );
doc.AppendChild( element1 );
XmlElement element2 = doc.CreateElement( string.Empty, "level1", string.Empty );
element1.AppendChild( element2 );
XmlElement element3 = doc.CreateElement( string.Empty, "level2", string.Empty );
XmlText text1 = doc.CreateTextNode( "text" );
element3.AppendChild( text1 );
element2.AppendChild( element3 );
XmlElement element4 = doc.CreateElement( string.Empty, "level2", string.Empty );
XmlText text2 = doc.CreateTextNode( "other text" );
element4.AppendChild( text2 );
element2.AppendChild( element4 );
doc.Save( "D:\\xml-document.xml" );
Using LINQ to XML to create XML documents in C#
Required using statements:
using System;
using System.Xml.Linq;
Example code to create XML document using XDocument and XElement classes:
XDocument doc = new XDocument(
new XElement( "body",
new XElement( "level1",
new XElement( "level2", "text" ),
new XElement( "level2", "other text" )
)));
doc.Save( "D:\\xml-document.xml" );