XmlTextReader::GetAttribute Method (String^, String^)

 

Gets the value of the attribute with the specified local name and namespace URI.

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

public:
virtual String^ GetAttribute(
	String^ localName,
	String^ namespaceURI
) override

Parameters

localName
Type: System::String^

The local name of the attribute.

namespaceURI
Type: System::String^

The namespace URI of the attribute.

Return Value

Type: System::String^

The value of the specified attribute. If the attribute is not found, null is returned. This method does not move the reader.

System_CAPS_noteNote

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 XML contains an attribute in a specific namespace:

<test xmlns:dt="urn:datatypes" dt:type="int"/>

You can lookup the dt:type attribute using one argument (prefix and local name) or two arguments (local name and namespace URI):

String dt = reader.GetAttribute("dt:type");
String dt2 = reader.GetAttribute("type","urn:datatypes");

To lookup the xmlns:dt attribute, use one of the following arguments:

String dt3 = reader.GetAttribute("xmlns:dt");
String dt4 = reader.GetAttribute("dt",http://www.w3.org/2000/xmlns/);

You can also get this information using the Prefix property.

.NET Framework
Available since 1.1
Return to top
Show: