XElement.Load Method (TextReader, LoadOptions) loads an XElement from a TextReader
using System;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using System.Collections;
using System.Collections.Generic;
public class MainClass
{
public static void Main()
{
TextReader sr = new StringReader("<Root> <Child> </Child> </Root>");
XElement xmlTree1 = XElement.Load(sr, LoadOptions.None);
sr.Close();
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);
sr = new StringReader("<Root> <Child> </Child> </Root>");
XElement xmlTree2 = XElement.Load(sr, LoadOptions.PreserveWhitespace);
sr.Close();
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. | XElement.Load loads an XElement from a file. | | |
| 2. | XElement.Load(String, LoadOptions) loads an XElement from a file | | |
| 3. | XElement.Load (TextReader) loads an XElement from a TextReader. | | |
| 4. | XElement.Load (XmlReader) loads an XElement from an XmlReader. | | |
| 5. | XElement.Save serializes this element to a file. | | |
| 6. | XElement.Save serializes this element to a file, optionally disabling formatting. | | |
| 7. | XElement.Save (TextWriter) serializes this element to a TextWriter. | | |
| 8. | XElement.Save (TextWriter, SaveOptions) serializes this element to a TextWriter | | |
| 9. | XElement.Save (XmlWriter) serializes this element to an XmlWriter. | | |
| 10. | XDocument.Load loads a XDocument from a file. | | |
| 11. | XDocument.Load(String, LoadOptions) loads an XDocument from a file with option | | |
| 12. | XDocument.Load (TextReader) creates a new XDocument from a TextReader. | | |
| 13. | XDocument.Load (TextReader, LoadOptions) loads an XDocument from a TextReader with option | | |
| 14. | XDocument.Load (XmlReader) loads an XDocument from an XmlReader. | | |
| 15. | XDocument.Load(XmlReader, LoadOptions) loads an XElement from an XmlReader with option | | |
| 16. | XDocument.Parse(String, LoadOptions) parse a string to create a new XDocument with option | | |
| 17. | XDocument.Save (String) serializes this XDocument to a file, overwriting an existing file, if it exists. | | |
| 18. | XDocument.Save (String, SaveOptions) serializes this XDocument to a file with option | | |
| 19. | XDocument.Save (TextWriter) serializes this XDocument to a TextWriter. | | |
| 20. | XDocument.Save (TextWriter, SaveOptions) serializes this XDocument to a TextWriter with option | | |
| 21. | XDocument.Save Method (XmlWriter) serializes this XDocument to an XmlWriter. | | |
| 22. | XDocument.Parse (String) parses a string to create a new XDocument. | | |