IXmlLineInfo Interface
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Provides an interface to enable a class to return line and position information.
Assembly: System.Xml (in System.Xml.dll)
The IXmlLineInfo type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | LineNumber | Gets the current line number. |
![]() | LinePosition | Gets the current line position. |
| Name | Description | |
|---|---|---|
![]() | HasLineInfo | Gets a value indicating whether the class can return line information. |
' Create the XML fragment to be parsed. Dim xmlFrag As String = _ "<book>" & _ "<misc>" & _ "<style>paperback</style>" & _ "<pages>240</pages>" & _ "</misc>" & _ "</book>" ' Create the XmlNamespaceManager. Dim nsmgr As XmlNamespaceManager = New XmlNamespaceManager(New NameTable()) ' Create the XmlParserContext. Dim context As New XmlParserContext(Nothing, nsmgr, Nothing, XmlSpace.None) Dim output As New StringBuilder() ' Create the reader. Using reader As XmlReader = XmlReader.Create(New StringReader(xmlFrag), Nothing, context) Dim lineInfo As IXmlLineInfo = CType(reader, IXmlLineInfo) If lineInfo.HasLineInfo() Then ' Parse the XML and display each node. While reader.Read() Select Case reader.NodeType Case XmlNodeType.Element output.Append(reader.Depth.ToString() + " " + _ lineInfo.LineNumber.ToString() + ", " + _ lineInfo.LinePosition.ToString()) output.AppendLine("<" + reader.Name + ">") Case XmlNodeType.Text output.Append(reader.Depth.ToString() + " " + _ lineInfo.LineNumber.ToString() + ", " + _ lineInfo.LinePosition.ToString()) output.AppendLine(" " + reader.Value) Case XmlNodeType.EndElement output.Append(reader.Depth.ToString() + " " + _ lineInfo.LineNumber.ToString() + ", " + _ lineInfo.LinePosition.ToString()) output.AppendLine("</" + reader.Name + ">") End Select End While End If End Using ' Display the output to the TextBlock control OutputTextBlock.Text = output.ToString()
Show:

