Mono Class Library: System.Xml.XmlTextReader Overview | MembersSystem.Xml.XmlTextReader.GetAttribute Method |
Returns the value of the attribute with the specified local name and namespace URI. [Edit]
|
A string containing the value of the specified attribute, or null if the attribute is not found. If localname is null, null is returned. [Edit]
If namespaceURI is null, the local namespace is searched for localName.
This method does not move the reader.
Note:[Edit]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