Search code examples
c#xmllinq-to-xmlxelement

How to convert XElement to XDocument


How can I convert XElement into XDocument? Is there some built-in method for this? The only way I can think of is without new XDocument(xelement.ToString()) which will result in creating big strings and then parsing them, thus reducing the performance.


Solution

  • Just pass the XElement to the constructor of XDocument:

    var xdoc = new XDocument(new XElement("a", "b"));