XPathResult
XPathResult 介面表示在給定節點上下文內評估 XPath 表示式所生成的結果。
由於 XPath 表示式可以產生各種結果型別,此介面使得確定和處理結果的型別和值成為可能。
例項屬性
XPathResult.booleanValue只讀-
當
resultType為BOOLEAN_TYPE時,表示結果值的布林值。 XPathResult.invalidIteratorState只讀-
表示迭代器已失效。如果
resultType是UNORDERED_NODE_ITERATOR_TYPE或ORDERED_NODE_ITERATOR_TYPE,並且自返回此結果以來文件已被修改,則此值為true。 XPathResult.numberValue只讀-
當
resultType為NUMBER_TYPE時,表示結果值的數字。 XPathResult.resultType只讀-
表示結果型別的數字程式碼,由型別常量定義。
XPathResult.singleNodeValue只讀-
表示單個節點結果值的
Node,可能為null。 XPathResult.snapshotLength只讀-
結果快照中的節點數。
XPathResult.stringValue只讀-
當
resultType為STRING_TYPE時,表示結果值的字串。
例項方法
XPathResult.iterateNext()-
如果結果是節點集,此方法會遍歷它並返回其中的下一個節點,如果沒有更多節點則返回
null。 XPathResult.snapshotItem()-
返回快照集合中的一個專案,如果索引不在節點範圍內則返回
null。與迭代器結果不同,快照不會失效,但如果文件被修改,它可能不再與當前文件對應。
常量
| 結果型別定義常量 | 值 | 描述 |
|---|---|---|
ANY_TYPE |
0 |
一個結果集,包含表示式評估自然產生的所有型別。請注意,如果結果是節點集,則 UNORDERED_NODE_ITERATOR_TYPE 始終是結果型別。 |
NUMBER_TYPE |
1 |
包含單個數字的結果。例如,這在使用 count() 函式的 XPath 表示式中很有用。 |
STRING_TYPE |
2 |
包含單個字串的結果。 |
BOOLEAN_TYPE |
3 |
包含單個布林值的結果。例如,這在使用 not() 函式的 XPath 表示式中很有用。 |
UNORDERED_NODE_ITERATOR_TYPE |
4 |
一個結果節點集,包含所有匹配表示式的節點。這些節點不一定按它們在文件中出現的順序排列。 |
ORDERED_NODE_ITERATOR_TYPE |
5 |
一個結果節點集,包含所有匹配表示式的節點。結果集中的節點按它們在文件中出現的相同順序排列。 |
UNORDERED_NODE_SNAPSHOT_TYPE |
6 |
一個結果節點集,包含所有匹配表示式的節點的快照。這些節點不一定按它們在文件中出現的順序排列。 |
ORDERED_NODE_SNAPSHOT_TYPE |
7 |
一個結果節點集,包含所有匹配表示式的節點的快照。結果集中的節點按它們在文件中出現的相同順序排列。 |
ANY_UNORDERED_NODE_TYPE |
8 |
一個結果節點集,包含任何匹配表示式的單個節點。該節點不一定是文件中第一個匹配表示式的節點。 |
FIRST_ORDERED_NODE_TYPE |
9 |
一個結果節點集,包含文件中第一個匹配表示式的節點。 |
規範
| 規範 |
|---|
| DOM # interface-xpathresult |
瀏覽器相容性
載入中…