Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

Line number information in XmlDocument?

Question posted by: Greg Allen (Guest) on November 12th, 2005 03: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/...-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


Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Chris Lovett's Avatar
Chris Lovett
Guest
n/a Posts
November 12th, 2005
03:48 AM
#2

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/...-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]



 
Not the answer you were looking for? Post your question . . .
169,970 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors