Solution for .NET 4
var result = String.Join("", rootElement.Nodes()).Trim();
Full code (for .NET 3.5):
XElement rootElement = XElement.Parse("<root>Hello<child>Wold</child></root>"); var nodes = rootElement.Nodes().Select(n => n.ToString()).ToArray(); string result = String.Join("", nodes).Trim(); Console.WriteLine(result);
Quick solution without combining all nodes:
XElement rootElement = XElement.Parse("<root>Hello<child>Wold</child></root>"); var reader = rootElement.CreateReader(); reader.MoveToContent(); string result = reader.ReadInnerXml();
Sergey Berezovskiy
source share