Returns the value of the attribute with the specified local name and namespace URI.
A string containing the value of the specified attribute, or null if the attribute is not found. If localname is null, null is returned.
If namespaceURI is null, the local namespace is searched for localName.
This method does not move the reader.
Note:This method overrides XmlReader.GetAttribute(string).
This example writes the value of the attributes from the following XML fragment to the console:
<test xmlns:dt="urn:datatypes" dt:type="int"/>
The second attribute value is retrieved using all three overloads of this method.
C# Example
using System; using System.Xml; public class Reader { public static void Main() { string xmlFragment = @"<test xmlns:dt=""urn:datatypes"" dt:type=""int""/>"; NameTable nameTable = new NameTable(); XmlNamespaceManager xmlNsMan = new XmlNamespaceManager(nameTable); XmlParserContext xmlPContext = new XmlParserContext(null, xmlNsMan, null, XmlSpace.None); XmlTextReader xmlTReader = new XmlTextReader(xmlFragment,XmlNodeType.Element, xmlPContext); xmlTReader.Read(); Console.WriteLine( "{0}", xmlTReader.GetAttribute(0) ); string str1 = xmlTReader.GetAttribute(1); string str2 = xmlTReader.GetAttribute("dt:type"); string str3 = xmlTReader.GetAttribute("type", "urn:datatypes"); Console.WriteLine("{0} - {1} - {2}", str1, str2, str3); } }The output is
urn:datatypes
int - int - int
Namespace: System.Xml
Assembly: System.Xml (in System.Xml.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0