Connecting Tech Pros Worldwide Help | Site Map

Line number information in XmlDocument?

Greg Allen
Guest
 
Posts: n/a
#1: November 12th, 2005, 04:48 AM
Is there a way to get line number information from an XmlDocument object?
As
I work with the various elements in the XmlDocument, I want to be able to
refer to the line number.

I found an article on extending the DOM, which seems to be exactly what I
want,
here:

http://msdn2.microsoft.com/library/e...us,vs.80).aspx

However, while it extends XmlElement to contain the line number information,
I can't
see where it is actually setting the line number information -- SetLineInfo
doesn't seem
to be called anywhere.

I know the XmlTextReader and other classes *do* contain line number
information, but
I don't want to use those for a variety of other reasons.

Can anyone help?

-- Greg Allen


Chris Lovett
Guest
 
Posts: n/a
#2: November 12th, 2005, 04:48 AM

re: Line number information in XmlDocument?


No it does not keep that information. But the XPathDocument does.

XPathDocument doc = new XPathDocument("..\\..\\dataset1.xsd");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("*");
if (iter.MoveNext()){
XPathNavigator root = iter.Current;
IXmlLineInfo info = root as IXmlLineInfo;
Console.WriteLine(info.LineNumber +"," + info.LinePosition);
}




"Greg Allen" <gallen@arrayinc.com> wrote in message
news:eDAoionnFHA.2472@tk2msftngp13.phx.gbl...[color=blue]
> Is there a way to get line number information from an XmlDocument object?
> As
> I work with the various elements in the XmlDocument, I want to be able to
> refer to the line number.
>
> I found an article on extending the DOM, which seems to be exactly what I
> want,
> here:
>
> http://msdn2.microsoft.com/library/e...us,vs.80).aspx
>
> However, while it extends XmlElement to contain the line number
> information, I can't
> see where it is actually setting the line number information --
> SetLineInfo doesn't seem
> to be called anywhere.
>
> I know the XmlTextReader and other classes *do* contain line number
> information, but
> I don't want to use those for a variety of other reasons.
>
> Can anyone help?
>
> -- Greg Allen
>[/color]


Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
.Net frameword Resources ( vb.net , asp.net etc...) shamirza answers 0 January 17th, 2007 08:05 AM
Error tracing on page Patrick answers 5 November 19th, 2005 01:37 PM
XML Cleaner Matthew Wieder answers 19 November 12th, 2005 03:19 AM
Extending XmlDocument and associated classes to provide character positions. Colin Green answers 1 November 11th, 2005 10:47 PM