XmlReader.GetAttribute XmlReader.GetAttribute XmlReader.GetAttribute XmlReader.GetAttribute Method

정의

파생 클래스에서 재정의되면 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of an attribute.

오버로드

GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String)

파생 클래스에서 재정의되면 지정된 LocalNameNamespaceURI가 있는 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of the attribute with the specified LocalName and NamespaceURI.

GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32)

파생 클래스에서 재정의되면 지정된 인덱스가 있는 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of the attribute with the specified index.

GetAttribute(String) GetAttribute(String) GetAttribute(String) GetAttribute(String)

파생 클래스에서 재정의되면 지정된 Name이 있는 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of the attribute with the specified Name.

GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String)

파생 클래스에서 재정의되면 지정된 LocalNameNamespaceURI가 있는 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of the attribute with the specified LocalName and NamespaceURI.

public:
 abstract System::String ^ GetAttribute(System::String ^ name, System::String ^ namespaceURI);
public abstract string GetAttribute (string name, string namespaceURI);
abstract member GetAttribute : string * string -> string
Public MustOverride Function GetAttribute (name As String, namespaceURI As String) As String

매개 변수

name
String String String String

특성의 로컬 이름입니다.The local name of the attribute.

namespaceURI
String String String String

특성의 네임스페이스 URI입니다.The namespace URI of the attribute.

반환

지정된 특성의 값을 반환합니다.The value of the specified attribute. 지정된 특성이 없거나 값이 String.Empty이면 null이 반환됩니다.If the attribute is not found or the value is String.Empty, null is returned. 이 메서드는 판독기를 이동하지 않습니다.This method does not move the reader.

예외

이전 비동기 작업이 완료되기 전에 XmlReader 메서드가 호출되었습니다.An XmlReader method was called before a previous asynchronous operation finished. 이 경우 “비동기 작업이 이미 진행 중입니다.” 메시지를 나타내며 InvalidOperationException이 throw됩니다.In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

설명

다음 XML 특정 네임 스페이스의 특성을 포함 합니다.The following XML contains an attribute in a specific namespace:

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

조회 수는 dt:type (접두사와 로컬 이름)의 인수를 하나 또는 두 개의 인수 (로컬 이름 및 네임 스페이스 URI)를 사용 하 여 특성: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");  

조회 하는 xmlns:dt 특성에 다음 인수 중 하나를 사용 합니다.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/);  

사용 하 여이 정보를 가져올 수도 있습니다는 Prefix 속성입니다.You can also get this information using the Prefix property.

GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32)

파생 클래스에서 재정의되면 지정된 인덱스가 있는 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of the attribute with the specified index.

public:
 abstract System::String ^ GetAttribute(int i);
public abstract string GetAttribute (int i);
abstract member GetAttribute : int -> string
Public MustOverride Function GetAttribute (i As Integer) As String

매개 변수

i
Int32 Int32 Int32 Int32

특성의 인덱스입니다.The index of the attribute. 인덱스는 0부터 시작합니다.The index is zero-based. 첫 번째 특성의 인덱스는 0입니다.(The first attribute has index 0.)

반환

지정된 특성의 값을 반환합니다.The value of the specified attribute. 이 메서드는 판독기를 이동하지 않습니다.This method does not move the reader.

예외

i이 범위에서 벗어난 경우.i is out of range. 음수가 아니어야 하며 특성 컬렉션의 크기보다 작아야합니다.It must be non-negative and less than the size of the attribute collection.

이전 비동기 작업이 완료되기 전에 XmlReader 메서드가 호출되었습니다.An XmlReader method was called before a previous asynchronous operation finished. 이 경우 “비동기 작업이 이미 진행 중입니다.” 메시지를 나타내며 InvalidOperationException이 throw됩니다.In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

예제

다음 예제에서는 세 번째 특성의 값을 가져옵니다.The following example gets the value of the third attribute.

reader.ReadToFollowing("book");
string isbn = reader.GetAttribute(2);
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute(2)

GetAttribute(String) GetAttribute(String) GetAttribute(String) GetAttribute(String)

파생 클래스에서 재정의되면 지정된 Name이 있는 특성의 값을 가져옵니다.When overridden in a derived class, gets the value of the attribute with the specified Name.

public:
 abstract System::String ^ GetAttribute(System::String ^ name);
public abstract string GetAttribute (string name);
abstract member GetAttribute : string -> string
Public MustOverride Function GetAttribute (name As String) As String

매개 변수

name
String String String String

특성의 정규화된 이름입니다.The qualified name of the attribute.

반환

지정된 특성의 값을 반환합니다.The value of the specified attribute. 지정된 특성이 없거나 값이 String.Empty이면 null이 반환됩니다.If the attribute is not found or the value is String.Empty, null is returned.

예외

이전 비동기 작업이 완료되기 전에 XmlReader 메서드가 호출되었습니다.An XmlReader method was called before a previous asynchronous operation finished. 이 경우 “비동기 작업이 이미 진행 중입니다.” 메시지를 나타내며 InvalidOperationException이 throw됩니다.In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

예제

다음 예제에서는 ISBN 특성의 값을 가져옵니다.The following example gets the value of the ISBN attribute.

reader.ReadToFollowing("book");
string isbn = reader.GetAttribute("ISBN");
Console.WriteLine("The ISBN value: " + isbn);
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute("ISBN")
Console.WriteLine("The ISBN value: " + isbn)

설명

이 메서드는 판독기를 이동하지 않습니다.This method does not move the reader.

판독기가 위치에 DocumentType 노드를이 메서드는 PUBLIC과 SYSTEM 리터럴, 예를 들어, 가져오는 데 사용할 수 있습니다 reader.GetAttribute("PUBLIC")If the reader is positioned on a DocumentType node, this method can be used to get the PUBLIC and SYSTEM literals, for example, reader.GetAttribute("PUBLIC")

적용 대상