XmlTextReader.LinePosition プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlTextReader.LinePosition プロパティの意味・解説 

XmlTextReader.LinePosition プロパティ

現在の行の位置取得します

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Dim instance As XmlTextReader
Dim value As Integer

value = instance.LinePosition
public int LinePosition { get;
 }
/** @property */
public final int get_LinePosition ()

プロパティ
現在の行の位置

解説解説

通常、このプロパティは、エラーレポート使用されますが、いつでも呼び出すことができますプロパティ開始値は 1 です。

示される位置は、マークアップテキスト最初文字です。

 <root>
 abc<tag/>
 </root>

前述XML テキストでは、最初の行の LinePosition2場合、これは文字 r意味します。2 行目の LinePosition5場合は文字 t、3 行目の LinePosition3場合r となります

LineNumber組み合わせると、1,1 の値は、ドキュメント開始示します

使用例使用例

深さ行番号、行の位置などを含む各ノード表示する例を次に示します

Imports System
Imports System.IO
Imports System.Xml
Imports Microsoft.VisualBasic

public class Sample

  public shared sub Main()

    ' Create the XML fragment to be parsed.
    Dim xmlFrag as string
 = "<book>" + Chr(10) & _
                                    "  <misc>"
  + Chr(10) & _
                                    "    <style>paperback</style>"
  + Chr(10) & _
                                    "    <pages>240</pages>"
 + Chr(10) & _
                                    "  </misc>"
 + Chr(10) & _
                                    "</book>"

    ' Create the XmlNamespaceManager.
    Dim nt as NameTable = new
 NameTable()
    Dim nsmgr as XmlNamespaceManager = new
 XmlNamespaceManager(nt)

    ' Create the XmlParserContext.
    Dim context as XmlParserContext = new
 XmlParserContext(nothing, nsmgr, nothing,
 XmlSpace.None)

    ' Create the reader.
    Dim reader as XmlTextReader = new
 XmlTextReader(xmlFrag, XmlNodeType.Element, context)

    ' Parse the XML and display each node.
    while (reader.Read())
       select case reader.NodeType
         case XmlNodeType.Element:
           Console.Write("{0} {1},{2}  ", reader.Depth,
 reader.LineNumber, reader.LinePosition)
           Console.WriteLine("<{0}>", reader.Name)
         case XmlNodeType.Text:
           Console.Write("{0} {1},{2}  ", reader.Depth,
 reader.LineNumber, reader.LinePosition)
           Console.WriteLine("  {0}", reader.Value)
         case XmlNodeType.EndElement:
           Console.Write("{0} {1},{2}  ", reader.Depth,
 reader.LineNumber, reader.LinePosition)
           Console.WriteLine("</{0}>", reader.Name)
       end select       
    end while           

    ' Close the reader.
    reader.Close()      
  end sub
end class
using System;
using System.IO;
using System.Xml;

public class Sample{

  public static void Main(){

    // Create the XML fragment to be parsed.
    string xmlFrag  = 
    @"<book> 
         <misc>
           <style>paperback</style> 
           <pages>240</pages>
         </misc> 
        </book>";

    // Create the XmlNamespaceManager.
    NameTable nt = new NameTable();
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);

    // Create the XmlParserContext.
    XmlParserContext context = new XmlParserContext(null,
 nsmgr, null, XmlSpace.None);

    // Create the reader.
    XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element,
 context);

    // Parse the XML and display each node.
    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;
       }       
    }           

    // Close the reader.
    reader.Close();      
  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   
   // Create the XML fragment to be parsed.
   String^ xmlFrag = "<book>\n"
   "<misc>\n"
   "<style>paperback</style>\n"
   "<pages>240</pages>\n"
   "</misc>\n"
   "</book>\n";
   
   // Create the XmlNamespaceManager.
   NameTable^ nt = gcnew NameTable;
   XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt );
   
   // Create the XmlParserContext.
   XmlParserContext^ context = gcnew XmlParserContext( nullptr,nsmgr,nullptr,XmlSpace::None
 );
   
   // Create the reader.
   XmlTextReader^ reader = gcnew XmlTextReader( xmlFrag,XmlNodeType::Element,context
 );
   
   // Parse the XML and display each node.
   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;
      }
   }

   
   // Close the reader.
   reader->Close();
}

import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[]
 args)
    {
        // Create the XML fragment to be parsed.
        String xmlFrag = "<book> \n" + "         <misc>\n"
 
            + "           <style>paperback</style> \n" 
            + "           <pages>240</pages>\n" + "  
       </misc> \n" 
            + "        </book>";
        // Create the XmlNamespaceManager.
        NameTable nt = new NameTable();
        XmlNamespaceManager nsMgr = new XmlNamespaceManager(nt);
        // Create the XmlParserContext.
        XmlParserContext context = new XmlParserContext(null,
 nsMgr, null,
            XmlSpace.None);
        // Create the reader.
        XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element
,
            context);
        // Parse the XML and display each node.
        while (reader.Read()) {
            switch (reader.get_NodeType()) {
                case XmlNodeType.Element:
                    Console.Write("{0} {1},{2}  ", System.Convert.ToString(
                        reader.get_Depth()), System.Convert.ToString(reader.
                        get_LineNumber()), System.Convert.ToString(reader.
                        get_LinePosition()));
                    Console.WriteLine("<{0}>", reader.get_Name());
                    break;

                case XmlNodeType.Text:
                    Console.Write("{0} {1},{2}  ", System.Convert.ToString(
                        reader.get_Depth()), System.Convert.ToString(reader.
                        get_LineNumber()), System.Convert.ToString(reader.
                        get_LinePosition()));
                    Console.WriteLine("  {0}", reader.get_Value());
                    break;

                case XmlNodeType.EndElement:
                    Console.Write("{0} {1},{2}  ", System.Convert.ToString(
                        reader.get_Depth()), System.Convert.ToString(reader.
                        get_LineNumber()), System.Convert.ToString(reader.
                        get_LinePosition()));
                    Console.WriteLine("</{0}>", reader.get_Name());
                    break;
            }
        }
        // Close the reader.
        reader.Close();
    } //main
} //Sample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlTextReader.LinePosition プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlTextReader.LinePosition プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlTextReader.LinePosition プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlTextReader.LinePosition プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlTextReader.LinePosition プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS