Прочитать на английском

Поделиться через


XmlTextReader.GetAttribute Метод

Определение

Возвращает значение атрибута.

Перегрузки

GetAttribute(Int32)

Возвращает значение атрибута по заданному индексу.

GetAttribute(String)

Возвращает значение атрибута с указанным именем.

GetAttribute(String, String)

Возвращает значение атрибута с указанным локальным именем и универсальным кодом ресурса (URI) пространства имен.

Комментарии

Примечание

Начиная с платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReader.Create метода , чтобы воспользоваться преимуществами новых функций.

GetAttribute(Int32)

Исходный код:
XmlTextReader.cs
Исходный код:
XmlTextReader.cs
Исходный код:
XmlTextReader.cs

Возвращает значение атрибута по заданному индексу.

C#
public override string GetAttribute (int i);

Параметры

i
Int32

Индекс атрибута. Индексация начинается с нуля. (Индекс первого атрибута равен нулю.)

Возвращаемое значение

Значение указанного атрибута.

Исключения

Параметр i меньше 0 или больше или равен AttributeCount.

Комментарии

Примечание

Начиная с платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReader.Create метода , чтобы воспользоваться преимуществами новых функций.

Этот метод не изменяет позицию средства чтения.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetAttribute(String)

Исходный код:
XmlTextReader.cs
Исходный код:
XmlTextReader.cs
Исходный код:
XmlTextReader.cs

Возвращает значение атрибута с указанным именем.

C#
public override string? GetAttribute (string name);
C#
public override string GetAttribute (string name);

Параметры

name
String

Полное имя атрибута.

Возвращаемое значение

Значение указанного атрибута. Если атрибут не найден, возвращается значение null.

Примеры

В следующем примере возвращается значение атрибута ISBN.

C#
using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    XmlTextReader reader = null;

    try
    {
       //Load the reader with the XML file.
       reader = new XmlTextReader("attrs.xml");

       //Read the ISBN attribute.
       reader.MoveToContent();
       string isbn = reader.GetAttribute("ISBN");
       Console.WriteLine("The ISBN value: " + isbn);
     }
     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class

В этом примере в качестве входных данных используется файл attrs.xml.

XML

<book genre='novel' ISBN='1-861003-78' pubdate='1987'>
</book>

Комментарии

Примечание

Начиная с платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReader.Create метода , чтобы воспользоваться преимуществами новых функций.

Этот метод не изменяет позицию средства чтения.

Если средство чтения расположено на DocumentType узле, этот метод можно использовать для получения литералов PUBLIC и SYSTEM, например: reader.GetAttribute("PUBLIC")

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetAttribute(String, String)

Исходный код:
XmlTextReader.cs
Исходный код:
XmlTextReader.cs
Исходный код:
XmlTextReader.cs

Возвращает значение атрибута с указанным локальным именем и универсальным кодом ресурса (URI) пространства имен.

C#
public override string? GetAttribute (string localName, string? namespaceURI);
C#
public override string GetAttribute (string localName, string namespaceURI);

Параметры

localName
String

Локальное имя атрибута.

namespaceURI
String

Универсальный код ресурса (URI) пространства имен атрибута.

Возвращаемое значение

Значение указанного атрибута. Если атрибут не найден, возвращается значение null. Этот метод не изменяет позицию средства чтения.

Комментарии

Примечание

Начиная с платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReader.Create метода , чтобы воспользоваться преимуществами новых функций.

Следующий XML-код содержит атрибут в определенном пространстве имен:

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

Для поиска атрибута dt:type можно использовать один аргумент (префикс и локальное имя) или два аргумента (локальное имя и URI пространства имен):

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

Для поиска атрибута xmlns:dt используйте один из следующих аргументов:

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

Эти сведения также можно получить с помощью Prefix свойства .

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1