Udostępnij za pośrednictwem


XmlReader.ReadElementContentAsDouble Metoda

Definicja

Odczytuje bieżący element i zwraca zawartość jako liczbę zmiennoprzecinkową o podwójnej precyzji.

Przeciążenia

ReadElementContentAsDouble()

Odczytuje bieżący element i zwraca zawartość jako liczbę zmiennoprzecinkową o podwójnej precyzji.

ReadElementContentAsDouble(String, String)

Sprawdza, czy określona nazwa lokalna i identyfikator URI przestrzeni nazw jest zgodna z bieżącym elementem, a następnie odczytuje bieżący element i zwraca zawartość jako liczbę zmiennoprzecinkową o podwójnej precyzji.

ReadElementContentAsDouble()

Odczytuje bieżący element i zwraca zawartość jako liczbę zmiennoprzecinkową o podwójnej precyzji.

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

Zwraca

Double

Zawartość elementu jako liczba zmiennoprzecinkowa o podwójnej precyzji.

Wyjątki

Element XmlReader nie jest umieszczony na elemecie.

-lub-

Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W tym przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".

Bieżący element zawiera elementy podrzędne.

-lub-

Nie można przekonwertować zawartości elementu na liczbę zmiennoprzecinkową o podwójnej precyzji.

Metoda jest wywoływana z null argumentami.

Przykłady

W poniższym przykładzie użyto metody , aby zwrócić zawartość elementu jako liczbę zmiennoprzecinkową o podwójnej precyzji.

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

W przykładzie użyto dataFile.xml pliku jako danych wejściowych.

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

Uwagi

Ta metoda odczytuje tag startowy, zawartość elementu i przenosi czytnik obok tagu elementu końcowego. Rozszerza jednostki i ignoruje instrukcje przetwarzania i komentarze. Element może zawierać tylko prostą zawartość. Oznacza to, że nie może mieć elementów podrzędnych.

Jeśli zawartość jest typowana xsd:double, czytnik zwraca liczbę zmiennoprzecinkową o podwójnej precyzji. Jeśli zawartość nie jest typowana xsd:double, czytelnik próbuje przekonwertować ją na liczbę zmiennoprzecinkową o podwójnej precyzji zgodnie z regułami zdefiniowanymi przez rekomendację W3C XML Schema Part 2: Datatypes .

Aby uzyskać więcej informacji, zobacz sekcję Uwagi na stronie referencyjnej XmlReader .

Dotyczy

ReadElementContentAsDouble(String, String)

Sprawdza, czy określona nazwa lokalna i identyfikator URI przestrzeni nazw jest zgodna z bieżącym elementem, a następnie odczytuje bieżący element i zwraca zawartość jako liczbę zmiennoprzecinkową o podwójnej precyzji.

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

Parametry

localName
String

Lokalna nazwa elementu.

namespaceURI
String

Identyfikator URI przestrzeni nazw elementu.

Zwraca

Double

Zawartość elementu jako liczba zmiennoprzecinkowa o podwójnej precyzji.

Wyjątki

Element XmlReader nie jest umieszczony na elemecie.

-lub-

Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W takim przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".

Bieżący element zawiera elementy podrzędne.

-lub-

Nie można przekonwertować zawartości elementu na żądany typ.

Metoda jest wywoływana z null argumentami.

Określona nazwa lokalna i identyfikator URI przestrzeni nazw nie są zgodne z bieżącym elementem odczytywanym.

Uwagi

Ta metoda odczytuje tag startowy, zawartość elementu i przenosi czytnik obok tagu elementu końcowego. Rozszerza jednostki i ignoruje instrukcje przetwarzania i komentarze. Element może zawierać tylko prostą zawartość. Oznacza to, że nie może mieć elementów podrzędnych.

Jeśli zawartość jest typowana xsd:double, czytnik zwraca liczbę zmiennoprzecinkową o podwójnej precyzji. Jeśli zawartość nie jest typowana xsd:double, czytelnik próbuje przekonwertować ją na liczbę zmiennoprzecinkową o podwójnej precyzji zgodnie z regułami zdefiniowanymi przez rekomendację W3C XML Schema Part 2: Datatypes .

Aby uzyskać więcej informacji, zobacz sekcję Uwagi na stronie referencyjnej XmlReader .

Dotyczy