Mega Code Archive

 
Categories / C# / XML
 

Gets the current line position

using System; using System.IO; using System.Xml; public class Sample{   public static void Main(){     string xmlFrag  =      @"<book>           <misc>            <style>paperback</style>             <pages>240</pages>          </misc>          </book>";     NameTable nt = new NameTable();     XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);     XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);     XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);     while (reader.Read()){        switch (reader.NodeType){          case XmlNodeType.Element:            Console.Write("{0} {1},{2}  ", reader.Depth, reader.LineNumber, reader.LinePosition);            Console.WriteLine("<{0}>", reader.Name);            break;          case XmlNodeType.Text:            Console.Write("{0} {1},{2}  ", reader.Depth, reader.LineNumber, reader.LinePosition);            Console.WriteLine("  {0}", reader.Value);            break;          case XmlNodeType.EndElement:            Console.Write("{0} {1},{2}  ", reader.Depth, reader.LineNumber, reader.LinePosition);            Console.WriteLine("</{0}>", reader.Name);            break;        }            }                reader.Close();         } }