XElement.Parse (String, LoadOptions) loads an XElement from a string that contains XML : Elements « XML LINQ « C# / C Sharp






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);
    }
}

   
  








Related examples in the same category

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.