XDocument.Load(XmlReader, LoadOptions) loads an XElement from an XmlReader with option
using System;
using System.IO;
using System.Xml;
using System.Linq;
using System.Xml.Linq;
using System.Collections;
using System.Collections.Generic;
public class MainClass
{
public static void Main()
{
string markup =
@"<Root>
<Child>
<GrandChild/>
</Child>
</Root>";
using (XmlReader nodeReader = XmlReader.Create(new StringReader(markup)))
{
nodeReader.MoveToContent();
XDocument xRoot = XDocument.Load(nodeReader, LoadOptions.SetLineInfo);
foreach (XElement e in xRoot.Elements("Root").DescendantsAndSelf())
Console.WriteLine("{0}{1}{2}",
("".PadRight(e.Ancestors().Count() * 2) + e.Name).PadRight(20),
((IXmlLineInfo)e).LineNumber.ToString().PadRight(5),
((IXmlLineInfo)e).LinePosition);
}
}
}
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 Method (TextReader, LoadOptions) loads an XElement from a TextReader | | |
5. | XElement.Load (XmlReader) loads an XElement from an XmlReader. | | |
6. | XElement.Save serializes this element to a file. | | |
7. | XElement.Save serializes this element to a file, optionally disabling formatting. | | |
8. | XElement.Save (TextWriter) serializes this element to a TextWriter. | | |
9. | XElement.Save (TextWriter, SaveOptions) serializes this element to a TextWriter | | |
10. | XElement.Save (XmlWriter) serializes this element to an XmlWriter. | | |
11. | XDocument.Load loads a XDocument from a file. | | |
12. | XDocument.Load(String, LoadOptions) loads an XDocument from a file with option | | |
13. | XDocument.Load (TextReader) creates a new XDocument from a TextReader. | | |
14. | XDocument.Load (TextReader, LoadOptions) loads an XDocument from a TextReader with option | | |
15. | XDocument.Load (XmlReader) loads an XDocument from an XmlReader. | | |
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. | | |