次の方法で共有


XmlTextReader.LocalName プロパティ

現在のノードのローカル名を取得します。

Overrides Public ReadOnly Property LocalName As String
[C#]
public override string LocalName {get;}
[C++]
public: __property String* get_LocalName();
[JScript]
public override function get LocalName() : String;

プロパティ値

プリフィックスを削除した現在のノードの名前。たとえば、 LocalName は、要素 <bk:book>book です。

名前を持たないノード型 (Text、Comment、など) の場合は、このプロパティは String.Empty を返します。

使用例

[Visual Basic, C#, C++] 各ノードのローカル名を表示する例を次に示します。プリフィックスと名前空間 URI が存在する場合は、それらも表示します。

 
Imports System
Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlTextReader = Nothing
        
        Try
            ' Load the reader with the XML file.
            reader = New XmlTextReader("book2.xml")
            
            ' Parse the file.  If they exist, display the prefix and 
            ' namespace URI of each node.
            While reader.Read()
                If reader.IsStartElement() Then
                    If reader.Prefix = String.Empty Then
                        Console.WriteLine("<{0}>", reader.LocalName)
                    Else
                        Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName)
                        Console.WriteLine(" The namespace URI is " & reader.NamespaceURI)
                    End If
                End If
            End While
        
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub 'Main 
End Class 'Sample

[C#] 
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {
  
    XmlTextReader reader = null;

    try {

       // Load the reader with the XML file.
       reader = new XmlTextReader("book2.xml");
  
       // Parse the file.  If they exist, display the prefix and 
       // namespace URI of each node.
       while (reader.Read()) {
         if (reader.IsStartElement()) {
           if (reader.Prefix==String.Empty)
              Console.WriteLine("<{0}>", reader.LocalName);
           else {
               Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
               Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
           }
         }
       }       

     } 
     finally {
        if (reader != null)
          reader.Close();
      }
  }  
} // End class

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main() {

   XmlTextReader* reader = 0;

   try {

      // Load the reader with the XML file.
      reader = new XmlTextReader(S"book2.xml");

      // Parse the file.  If they exist, display the prefix and 
      // namespace URI of each node.
      while (reader->Read()) {
         if (reader->IsStartElement()) {
            if (reader->Prefix==String::Empty)
               Console::WriteLine(S"<{0}>", reader->LocalName);
            else {
               Console::Write(S"<{0}:{1}>", reader->Prefix, reader->LocalName);
               Console::WriteLine(S" The namespace URI is {0}", reader->NamespaceURI);
            }
         }
      }       

   } 
   __finally {
      if (reader != 0)
         reader->Close();
   }
}  

この例では、入力として、 book2.xml というファイルを使用しています。

<book xmlns:bk='urn:samples'>
  <title>Pride And Prejudice</title>
  <bk:genre>novel</bk:genre>
</book>

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

XmlTextReader クラス | XmlTextReader メンバ | System.Xml 名前空間