XmlReader.ReadElementContentAsDouble Méthode

Définition

Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante double précision.

Surcharges

ReadElementContentAsDouble()

Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante double précision.

ReadElementContentAsDouble(String, String)

Vérifie que le nom local et l'URI de l'espace de noms spécifiés correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu sous la forme d'un nombre à virgule flottante double précision.

ReadElementContentAsDouble()

Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante double précision.

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

Retours

Double

Contenu d'élément sous la forme d'un nombre à virgule flottante double précision.

Exceptions

XmlReader n'est pas placé sur un élément.

  • ou -

Une méthode XmlReader a été appelée avant la fin d’une opération asynchrone précédente. Dans ce cas, l’exception InvalidOperationException est levée avec le message « Une opération asynchrone est déjà en cours ».

L'élément en cours contient des éléments enfants.

  • ou -

Le contenu de l'élément ne peut pas être converti en nombre à virgule flottante double précision.

La méthode est appelée avec des arguments null.

Exemples

L’exemple suivant utilise la méthode pour retourner le contenu de l’élément sous la forme d’un nombre à virgule flottante double précision.

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

L'exemple prend le fichier dataFile.xml comme entrée.

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

Remarques

Cette méthode lit la balise de début, le contenu de l’élément, puis déplace le lecteur au-delà de la balise d’élément de fin. Il développe les entités et ignore les instructions de traitement et les commentaires. L’élément ne peut contenir que du contenu simple. Autrement dit, il ne peut pas avoir d’éléments enfants.

Si le contenu est typé xsd:double , le lecteur retourne un nombre à virgule flottante double précision. Si le contenu n’est pas typé xsd:double , le lecteur tente de le convertir en nombre à virgule flottante double précision conformément aux règles définies par la recommandation du W3C sur le schéma XML, partie 2 : types de données .

Pour plus d'informations, consultez la section Notes de la page de référence XmlReader.

S’applique à

ReadElementContentAsDouble(String, String)

Vérifie que le nom local et l'URI de l'espace de noms spécifiés correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu sous la forme d'un nombre à virgule flottante double précision.

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

Paramètres

localName
String

Le nom local de l'élément.

namespaceURI
String

L'URI de l'espace de noms de l'élément.

Retours

Double

Contenu d'élément sous la forme d'un nombre à virgule flottante double précision.

Exceptions

XmlReader n'est pas placé sur un élément.

  • ou -

Une méthode XmlReader a été appelée avant la fin d’une opération asynchrone précédente. Dans ce cas, l’exception InvalidOperationException est levée avec le message « Une opération asynchrone est déjà en cours ».

L'élément en cours contient des éléments enfants.

  • ou -

Impossible de convertir le contenu de l'élément en type demandé.

La méthode est appelée avec des arguments null.

Le nom local et l'URI de l'espace de noms spécifiés ne correspondent pas à l'élément actuel lu.

Remarques

Cette méthode lit la balise de début, le contenu de l’élément, puis déplace le lecteur au-delà de la balise d’élément de fin. Il développe les entités et ignore les instructions de traitement et les commentaires. L’élément ne peut contenir que du contenu simple. Autrement dit, il ne peut pas avoir d’éléments enfants.

Si le contenu est typé xsd:double , le lecteur retourne un nombre à virgule flottante double précision. Si le contenu n’est pas typé xsd:double , le lecteur tente de le convertir en nombre à virgule flottante double précision conformément aux règles définies par la recommandation du W3C sur le schéma XML, partie 2 : types de données .

Pour plus d'informations, consultez la section Notes de la page de référence XmlReader.

S’applique à