XmlReader.ReadElementContentAsDouble Метод

Определение

Считывает текущий элемент и возвращает содержимое как число с плавающей запятой двойной точности.

Перегрузки

ReadElementContentAsDouble()

Считывает текущий элемент и возвращает содержимое как число с плавающей запятой двойной точности.

ReadElementContentAsDouble(String, String)

Проверяет, совпадают ли указанные локальное имя и URI пространства имен с таковыми для текущего элемента, затем считывает текущий элемент и возвращает содержимое как число с плавающей запятой двойной точности.

ReadElementContentAsDouble()

Считывает текущий элемент и возвращает содержимое как число с плавающей запятой двойной точности.

public:
 virtual double ReadElementContentAsDouble();
public virtual double ReadElementContentAsDouble ();
abstract member ReadElementContentAsDouble : unit -> double
override this.ReadElementContentAsDouble : unit -> double
Public Overridable Function ReadElementContentAsDouble () As Double

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

Double

Содержимое элемента в виде числа с плавающей запятой двойной точности.

Исключения

Объект XmlReader не расположен на элементе.

-или-

Метод XmlReader вызван перед завершением предыдущей асинхронной операции. В этом случае возникает исключение InvalidOperationException с сообщением "Асинхронная операция уже выполняется".

Текущий элемент содержит дочерние элементы.

-или-

Содержимое элемента нельзя преобразовать в число с плавающей запятой двойной точности.

Метод вызван с аргументами null.

Примеры

В следующем примере метод используется для возврата содержимого элемента в виде числа с плавающей запятой двойной точности.

using (XmlReader reader = XmlReader.Create("dataFile.xml")) {
     reader.ReadToFollowing("double");
     Double number = reader.ReadElementContentAsDouble();
     // Do some processing with the number object.	
}
Using reader As XmlReader = XmlReader.Create("dataFile.xml")
  reader.ReadToFollowing("double")
  Dim number As [Double] = reader.ReadElementContentAsDouble()
  ' Do some processing with the number object.
End Using

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

<root>
  <stringValue>
     <!--comment-->
     <?some pi?>
      text value of the element.
  </stringValue>
  <longValue>270000000000001</longValue>
  <number>0</number>
  <double>2E10</double>
  <date>2003-01-08T15:00:00-00:00</date>
</root>

Комментарии

Этот метод считывает начальный тег, содержимое элемента и перемещает средство чтения мимо тега конечного элемента. Он расширяет сущности и игнорирует инструкции по обработке и комментарии. Элемент может содержать только простое содержимое. То есть у него не может быть дочерних элементов.

Если содержимое введено xsd:double, средство чтения возвращает число с плавающей запятой двойной точности. Если содержимое не введено xsd:double, средство чтения пытается преобразовать его в число с плавающей запятой двойной точности в соответствии с правилами, определенными рекомендацией W3C XML Schema Part 2: Datatypes .

Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.

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

ReadElementContentAsDouble(String, String)

Проверяет, совпадают ли указанные локальное имя и URI пространства имен с таковыми для текущего элемента, затем считывает текущий элемент и возвращает содержимое как число с плавающей запятой двойной точности.

public:
 virtual double ReadElementContentAsDouble(System::String ^ localName, System::String ^ namespaceURI);
public virtual double ReadElementContentAsDouble (string localName, string namespaceURI);
abstract member ReadElementContentAsDouble : string * string -> double
override this.ReadElementContentAsDouble : string * string -> double
Public Overridable Function ReadElementContentAsDouble (localName As String, namespaceURI As String) As Double

Параметры

localName
String

Локальное имя элемента.

namespaceURI
String

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

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

Double

Содержимое элемента в виде числа с плавающей запятой двойной точности.

Исключения

Объект XmlReader не расположен на элементе.

-или-

Метод XmlReader вызван перед завершением предыдущей асинхронной операции. В этом случае возникает исключение InvalidOperationException с сообщением "Асинхронная операция уже выполняется".

Текущий элемент содержит дочерние элементы.

-или-

Не удается преобразовать содержимое элемента в запрошенный тип.

Метод вызван с аргументами null.

Указанное локальное имя и URI пространства имен не совпадают с аналогичными параметрами текущего считываемого элемента.

Комментарии

Этот метод считывает начальный тег, содержимое элемента и перемещает средство чтения мимо тега конечного элемента. Он расширяет сущности и игнорирует инструкции по обработке и комментарии. Элемент может содержать только простое содержимое. То есть у него не может быть дочерних элементов.

Если содержимое введено xsd:double, средство чтения возвращает число с плавающей запятой двойной точности. Если содержимое не введено xsd:double, средство чтения пытается преобразовать его в число с плавающей запятой двойной точности в соответствии с правилами, определенными рекомендацией W3C XML Schema Part 2: Datatypes .

Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.

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