How to create an XML document using XmlDocument?

How to create such an XML document?

<body> <level1> <level2>text</level2> <level2>other text</level2> </level1> </body> 

using XmlDocument in C #

+67
c # xml
Jul 15 '12 at 14:27
source share
1 answer

What about:

 #region Using Statements using System; using System.Xml; #endregion class Program { static void Main( string[ ] args ) { 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:\\document.xml" ); } } 

(1) Is a valid XML file required xml declaration?
(2) What is the difference between String.Empty and "" (empty string)?




Result:

 <?xml version="1.0" encoding="UTF-8"?> <body> <level1> <level2>text</level2> <level2>other text</level2> </level1> </body> 

But I recommend you use LINQ to XML , which is simpler and more readable, for example here:

 #region Using Statements using System; using System.Xml.Linq; #endregion class Program { static void Main( string[ ] args ) { XDocument doc = new XDocument( new XElement( "body", new XElement( "level1", new XElement( "level2", "text" ), new XElement( "level2", "other text" ) ) ) ); doc.Save( "D:\\document.xml" ); } } 
+164
Jul 15 2018-12-15T00:
source share



All Articles