共用方式為


WsGetReaderNode 函式 (webservices.h)

函式會傳回 XML 讀取器目前位置的 XML 節點

語法

HRESULT WsGetReaderNode(
  [in]           WS_XML_READER     *xmlReader,
                 const WS_XML_NODE **node,
  [in, optional] WS_ERROR          *error
);

參數

[in] xmlReader

將取得目前節點之讀取器的指標。 這必須是有效的WS_XML_READER物件。

node

傳回目前節點 之WS_XML_NODE 結構的參考。

[in, optional] error

WS_ERROR 物件的指標,如果函式失敗,應該儲存錯誤的其他資訊。

傳回值

此函式可以傳回其中一個值。

傳回碼 Description
E_INVALIDARG
一或多個引數無效。

備註

應該檢查節點節點的 nodeType 字段,以判斷傳回的節點類型。 接著 ,節點 可能會轉換成適當的數據結構,以取得數據。

WS_XML_NODE* node;
if (SUCCEEDED(WsGetReaderNode(reader, &node, error)))
{
    if (node->nodeType == WS_XML_NODE_TYPE_ELEMENT)
    {
        WS_XML_ELEMENT_NODE* elementNode = (WS_XML_ELEMENT_NODE*) node;
        // Refer to elementNode->localName, elementNode->ns
    }
}

具有擴充結構的 nodeTypes 包括:

傳回的節點不應該修改,而且只有在讀取器前進之前才有效。 對於 WS_XML_ELEMENT_NODE 呼叫端中的屬性,不應預期屬性會以任何特定順序顯示。

規格需求

需求
最低支援的用戶端 Windows 7 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 webservices.h
程式庫 WebServices.lib
Dll WebServices.dll