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); } }
1. | Calling the First Elements Prototype | ||
2. | Calling the Second Elements Prototype | ||
3. | XElement.Parse (String) load an XElement from a string that contains XML. |