XmlTextReader::Prefix Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the namespace prefix associated with the current node.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

property String^ Prefix {
	virtual String^ get() override;

Property Value

Type: System::String^

The namespace prefix associated with the current node.


Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader::Create method to take advantage of new functionality.

The following example displays the local name of each node, and, if they exist, the prefix and namespace URI.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
   XmlTextReader^ reader = nullptr;

      // Load the reader with the XML file.
      reader = gcnew 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 );
               Console::Write( "<{0}:{1}>", reader->Prefix, reader->LocalName );
               Console::WriteLine( " The namespace URI is {0}", reader->NamespaceURI );
      if ( reader != nullptr )


The example uses the file, book2.xml, as input.

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

.NET Framework
Available since 1.1
Return to top