public interface XPathResult
XPathResult 接口表示在特定节点的上下文中对 XPath 1.0 表达式求值的结果。由于对 XPath 表达式的求值会产生各种结果类型,因此该对象使得发现和操作结果的类型和值成为可能。
-
字段摘要
字段修饰符和类型Field描述static final short此代码不代表特定类型。static final short结果是一个由 定义的节点集,并将作为单个节点访问,如果节点集为空,则可能是null。static final short结果是由 定义的boolean。static final short结果是一个由 定义的节点集,并将作为单个节点访问,如果节点集为空,则可能是null。static final short结果是由 定义的数字。static final short结果是一个由 定义的节点集 将被迭代访问,这将产生文档排序的节点。static final short结果是一个由 定义的节点集,将作为按原始文档顺序排列的节点快照列表进行访问。static final short结果是由 定义的字符串。static final short结果是将迭代访问定义的节点集,这可能不会以特定顺序生成节点。static final short结果是一个由 定义的节点集 将作为节点的快照列表进行访问,这些节点可能不按特定顺序排列。 -
方法总结
修饰符和类型方法描述boolean此布尔结果的值。boolean表示迭代器已失效。double此数字结果的值。short表示此结果类型的代码,由类型常量定义。这个单节点结果的值,可能是null。int结果快照中的节点数。此字符串结果的值。迭代并返回节点集中的下一个节点,如果没有更多节点,则返回null。snapshotItem(int index) 返回快照集合中的第index个项目。
-
字段详细信息
-
ANY_TYPE
static final short ANY_TYPE此代码不代表特定类型。 XPath 表达式的计算永远不会产生这种类型。如果请求此类型,则评估返回表达式评估自然产生的任何类型。
如果自然结果是请求ANY_TYPE时设置的节点,则UNORDERED_NODE_ITERATOR_TYPE始终是结果类型。必须明确请求节点集的任何其他表示。- 参见:
-
NUMBER_TYPE
static final short NUMBER_TYPE结果是由 定义的数字。文件修改不会使号码无效,但可能意味着重新评估不会产生相同的号码。- 参见:
-
STRING_TYPE
static final short STRING_TYPE结果是由 定义的字符串。文档修改不会使字符串无效,但可能意味着该字符串不再对应于当前文档。- 参见:
-
BOOLEAN_TYPE
static final short BOOLEAN_TYPE结果是由 定义的boolean。文档修改不会使boolean无效,但可能意味着重新评估不会产生相同的boolean。- 参见:
-
UNORDERED_NODE_ITERATOR_TYPE
static final short UNORDERED_NODE_ITERATOR_TYPE结果是将迭代访问定义的节点集,这可能不会以特定顺序生成节点。文档修改使迭代无效。
如果结果是节点集并且请求ANY_TYPE,则这是返回的默认类型。- 参见:
-
ORDERED_NODE_ITERATOR_TYPE
static final short ORDERED_NODE_ITERATOR_TYPE结果是一个由 定义的节点集 将被迭代访问,这将产生文档排序的节点。文档修改使迭代无效。- 参见:
-
UNORDERED_NODE_SNAPSHOT_TYPE
static final short UNORDERED_NODE_SNAPSHOT_TYPE结果是一个由 定义的节点集 将作为节点的快照列表进行访问,这些节点可能不按特定顺序排列。文档修改不会使快照无效,但可能意味着重新评估不会产生相同的快照,并且快照中的节点可能已被更改、移动或从文档中删除。- 参见:
-
ORDERED_NODE_SNAPSHOT_TYPE
static final short ORDERED_NODE_SNAPSHOT_TYPE结果是一个由 定义的节点集,将作为按原始文档顺序排列的节点快照列表进行访问。文档修改不会使快照无效,但可能意味着重新评估不会产生相同的快照,并且快照中的节点可能已被更改、移动或从文档中删除。- 参见:
-
ANY_UNORDERED_NODE_TYPE
static final short ANY_UNORDERED_NODE_TYPE结果是一个由 定义的节点集,并将作为单个节点访问,如果节点集为空,则可能是null。文档修改不会使节点失效,但可能意味着结果节点不再对应当前文档。这是允许优化的便利,因为一旦找到结果集中的任何节点,实现就可以停止。
如果实际结果中有多个节点,则返回的单个节点可能不是文档顺序中的第一个。- 参见:
-
FIRST_ORDERED_NODE_TYPE
static final short FIRST_ORDERED_NODE_TYPE结果是一个由 定义的节点集,并将作为单个节点访问,如果节点集为空,则可能是null。文档修改不会使节点失效,但可能意味着结果节点不再对应当前文档。这是允许优化的便利,因为一旦找到结果集的文档顺序中的第一个节点,就可以停止实现。
如果实际结果中有多个节点,则返回的单个节点将按文档顺序排在第一位。- 参见:
-
-
方法详情
-
getResultType
short getResultType()表示此结果类型的代码,由类型常量定义。 -
getNumberValue
此数字结果的值。如果 DOM 绑定的本机双精度类型不直接支持 XPath 表达式的准确 IEEE 754 结果,则由绑定绑定的定义来指定如何将 XPath 数字转换为本机绑定数字。- 抛出:
XPathException- TYPE_ERR:如果resultType不是NUMBER_TYPE则引发。
-
getStringValue
此字符串结果的值。- 抛出:
XPathException- TYPE_ERR:如果resultType不是STRING_TYPE则引发。
-
getBooleanValue
此布尔结果的值。- 抛出:
XPathException- TYPE_ERR:如果resultType不是BOOLEAN_TYPE则引发。
-
getSingleNodeValue
这个单节点结果的值,可能是null。- 抛出:
XPathException- TYPE_ERR:如果resultType不是ANY_UNORDERED_NODE_TYPE或FIRST_ORDERED_NODE_TYPE则引发。
-
getInvalidIteratorState
boolean getInvalidIteratorState()表示迭代器已失效。如果resultType是UNORDERED_NODE_ITERATOR_TYPE或ORDERED_NODE_ITERATOR_TYPE并且自返回此结果后文档已被修改,则为真。 -
getSnapshotLength
结果快照中的节点数。 snapshotItem 索引的有效值为0到snapshotLength-1(含)。- 抛出:
XPathException- TYPE_ERR:如果resultType不是UNORDERED_NODE_SNAPSHOT_TYPE或ORDERED_NODE_SNAPSHOT_TYPE则引发。
-
iterateNext
迭代并返回节点集中的下一个节点,如果没有更多节点,则返回null。- 返回:
- 返回下一个节点。
- 抛出:
XPathException- TYPE_ERR:如果resultType不是UNORDERED_NODE_ITERATOR_TYPE或ORDERED_NODE_ITERATOR_TYPE则引发。DOMException- INVALID_STATE_ERR:自返回结果以来文档已发生变异。
-
snapshotItem
返回快照集合中的第index个项目。如果index大于或等于列表中的节点数,则此方法返回null。与迭代器结果不同,快照不会变为无效,但如果发生变异,则可能与当前文档不对应。- 参数:
index- 快照集合的索引。- 返回:
NodeList或null中第index位置的节点,如果那不是有效索引。- 抛出:
XPathException- TYPE_ERR:如果resultType不是UNORDERED_NODE_SNAPSHOT_TYPE或ORDERED_NODE_SNAPSHOT_TYPE则引发。
-