Mega Code Archive

 
Categories / C# / XML LINQ
 

XElement Parse (String, LoadOptions) loads an XElement from a string that contains XML

using System; using System.Linq; using System.Xml.Linq; using System.Collections; using System.Collections.Generic; public class MainClass{    public static void Main(){         XElement xmlTree1 = XElement.Parse("<Root> <Child> </Child> </Root>",             LoadOptions.None);         int whiteSpaceNodes = xmlTree1             .DescendantNodesAndSelf()             .OfType<XText>()             .Where(tNode => tNode.ToString().Trim().Length == 0)             .Count();         Console.WriteLine("Count of white space nodes (not preserving whitespace): {0}",             whiteSpaceNodes);                  XElement xmlTree2 = XElement.Parse("<Root> <Child> </Child> </Root>",             LoadOptions.PreserveWhitespace);         whiteSpaceNodes = xmlTree2             .DescendantNodesAndSelf()             .OfType<XText>()             .Where(tNode => tNode.ToString().Trim().Length == 0)             .Count();         Console.WriteLine("Count of white space nodes (preserving whitespace): {0}",             whiteSpaceNodes);     } }