XmlReader.ReadElementContentAsDouble 方法

定義

以雙精確度浮點數的形式,讀取目前的項目並傳回內容。

多載

ReadElementContentAsDouble()

以雙精確度浮點數的形式,讀取目前的項目並傳回內容。

ReadElementContentAsDouble(String, String)

檢查指定的區域名稱和命名空間 URI 是否與目前的項目相符,然後以雙精確度浮點數的形式,讀取目前的項目並傳回內容。

ReadElementContentAsDouble()

以雙精確度浮點數的形式,讀取目前的項目並傳回內容。

C#
public virtual double ReadElementContentAsDouble ();

傳回

Double

雙精確度浮點數形式的項目內容。

例外狀況

XmlReader 並不是放置在項目上。

-或-

在先前的非同步作業完成前呼叫了 XmlReader 方法。 在此情況下,會擲回 InvalidOperationException 與「非同步作業已經在進行中」的訊息。

目前的項目包含子項目。

-或-

項目內容無法轉換為雙精確度浮點數。

方法是以 null 引數呼叫。

範例

下列範例會使用 方法,將元素內容傳回為雙精確度浮點數。

C#
using (XmlReader reader = XmlReader.Create("dataFile.xml")) {
     reader.ReadToFollowing("double");
     Double number = reader.ReadElementContentAsDouble();
     // Do some processing with the number object.	
}

該範例使用 dataFile.xml 檔案做為輸入。

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 架構第 2 部分:資料類型 建議所定義的規則,嘗試將其轉換成雙精確度浮點數。

如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。

適用於

.NET 7 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ReadElementContentAsDouble(String, String)

檢查指定的區域名稱和命名空間 URI 是否與目前的項目相符,然後以雙精確度浮點數的形式,讀取目前的項目並傳回內容。

C#
public virtual double ReadElementContentAsDouble (string localName, string namespaceURI);

參數

localName
String

項目的本機名稱。

namespaceURI
String

項目的命名空間 URI。

傳回

Double

雙精確度浮點數形式的項目內容。

例外狀況

XmlReader 並不是放置在項目上。

-或-

在先前的非同步作業完成前呼叫了 XmlReader 方法。 在此情況下,會擲回 InvalidOperationException 與「非同步作業已經在進行中」的訊息。

目前的項目包含子項目。

-或-

項目內容無法轉換成要求的類型。

方法是以 null 引數呼叫。

指定的區域名稱和命名空間 URI,與目前正在讀取的項目不相符。

備註

這個方法會讀取開始標籤、元素的內容,並將讀取器移至結束元素標籤的後面。 它會展開實體,並忽略處理指示和批註。 元素只能包含簡單內容。 也就是說,它不能有子項目。

如果輸入 xsd:double 內容,讀取器會傳回雙精確度浮點數。 如果未輸入 xsd:double 內容,讀取器會根據 W3C XML 架構第 2 部分:資料類型 建議所定義的規則,嘗試將其轉換成雙精確度浮點數。

如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。

適用於

.NET 7 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0