How to Convert XDocument to XmlDocument in C# ?

Published on February 7, 2016 by abundantcode

Filed under XML

Last modified February 6, 2016

Print this page

rate 1 star rate 2 star rate 3 star rate 4 star rate 5 star
Your rating: none, Average: 0 (0 votes)

This article have been viewed 1682 times

To convert an XmlDocument to XDocument , you can use the CreateReader method of the XDocument and load it in to the XmlDocument.

How to Convert XDocument to XmlDocument in C# ?

using System;
using System.Xml;
using System.Xml.Linq;

namespace ACCode
    class Program
        static void Main(string[] args)
            var xmlDocumentobj = new XmlDocument();
            var xDocument = ConvertToXDocument(xmlDocumentobj);
            var xmlDocument = ConvertToXmlDocument(xDocument);
        // Method to convert XDocument to XmlDocument
        public static XmlDocument ConvertToXmlDocument(XDocument input)
            var xmlDocumentObj = new XmlDocument();
            using (var xmlReader = input.CreateReader())
                return xmlDocumentObj;

        // Method to convert the XmlDocument to XDocument
        public static XDocument ConvertToXDocument( XmlDocument input)
            using (var reader = new XmlNodeReader(input))
                return XDocument.Load(reader);

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

1 Comment



    May 27, 2016 - 11:08 pm – Reply

Leave a Comment


You might be Interested in these Posts

How to hide horizontal or vertical scroll bar using VBA Code in Excel ?

Here's a VBA code that hides the horizontal and vertical scroll bar in Microsoft Excel. How to hide...

Deleting all the hidden rows and columns in the active worksheet using VBA

Do you want to delete all the hidden rows and columns in the active worksheet in Microsoft Excel usi...

Displaying all the worksheet names in Excel using VBA Code

Do you want to display the names of the worksheets in the excel workbook ?. Here;s how you can do it...