Partilhar via


XmlReader.ReadElementContentAsDouble Método

Definição

Lê o elemento atual e retorna o conteúdo como um número de ponto flutuante de precisão dupla.

Sobrecargas

ReadElementContentAsDouble()

Lê o elemento atual e retorna o conteúdo como um número de ponto flutuante de precisão dupla.

ReadElementContentAsDouble(String, String)

Verifica se o nome local e o URI de namespace especificados são iguais aos do elemento atual, lê o elemento atual e retorna o conteúdo como um número de ponto flutuante de precisão dupla.

ReadElementContentAsDouble()

Lê o elemento atual e retorna o conteúdo como um número de ponto flutuante de precisão dupla.

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

Retornos

Double

O conteúdo do elemento como um número de ponto flutuante de precisão dupla.

Exceções

O XmlReader não está posicionado em um elemento.

- ou -

Um método XmlReader foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.

O elemento atual contém elementos filho.

- ou -

O conteúdo do elemento não pode ser convertido em um número de ponto flutuante de precisão dupla.

O método é chamado com os argumentos null.

Exemplos

O exemplo a seguir usa o método para retornar o conteúdo do elemento como um número de ponto flutuante de precisão dupla.

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

O exemplo usa o arquivo dataFile.xml como entrada.

<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>

Comentários

Esse método lê a marca de início, o conteúdo do elemento e move o leitor para além da marca do elemento final. Ele expande entidades e ignora instruções de processamento e comentários. O elemento só pode conter conteúdo simples. Ou seja, não pode ter elementos filho.

Se o conteúdo for digitado xsd:double, o leitor retornará um número de ponto flutuante de precisão dupla. Se o conteúdo não for digitado xsd:double, o leitor tentará convertê-lo em um número de ponto flutuante de precisão dupla de acordo com as regras definidas pela recomendação W3C XML Schema Part 2: Datatypes .

Para obter mais informações, consulte a seção de Comentários da página de referência XmlReader.

Aplica-se a

ReadElementContentAsDouble(String, String)

Verifica se o nome local e o URI de namespace especificados são iguais aos do elemento atual, lê o elemento atual e retorna o conteúdo como um número de ponto flutuante de precisão dupla.

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

Parâmetros

localName
String

O nome local do elemento.

namespaceURI
String

O URI do namespace do elemento.

Retornos

Double

O conteúdo do elemento como um número de ponto flutuante de precisão dupla.

Exceções

O XmlReader não está posicionado em um elemento.

- ou -

Um método XmlReader foi chamado antes do término de uma operação assíncrona anterior. Nesse caso, InvalidOperationException será gerado com a mensagem “Uma operação assíncrona já está em andamento”.

O elemento atual contém elementos filho.

- ou -

Não é possível converter o conteúdo do elemento no tipo solicitado.

O método é chamado com os argumentos null.

O nome do local especificado e o URI de namespace não correspondem àqueles do elemento atual que está sendo lido.

Comentários

Esse método lê a marca de início, o conteúdo do elemento e move o leitor para além da marca do elemento final. Ele expande entidades e ignora instruções de processamento e comentários. O elemento só pode conter conteúdo simples. Ou seja, não pode ter elementos filho.

Se o conteúdo for digitado xsd:double, o leitor retornará um número de ponto flutuante de precisão dupla. Se o conteúdo não for digitado xsd:double, o leitor tentará convertê-lo em um número de ponto flutuante de precisão dupla de acordo com as regras definidas pela recomendação W3C XML Schema Part 2: Datatypes .

Para obter mais informações, consulte a seção de Comentários da página de referência XmlReader.

Aplica-se a