1

要访问 SAP 树中的项目,大多数方法都需要一个标识节点的键。要获得这样的密钥,您需要 function findNodeKeyByPath()。描述说:

返回给定路径的节点键(例如 2\1\2)。
path 节点路径。细绳。

我需要得到树中第一个项目的第一个孩子。使用"0"会引发异常。根元素的索引似乎从 1 而不是 0 开始。使用"1""2"给了我正确的键。

但是我用反斜杠尝试的任何东西都不起作用。"1\0"不会抛出异常,"1\1". 但是这两个参数都返回节点的键"1"而不是子节点的键。

我需要如何在 SilkTest (Silk4J, SAP) 中构建路径以获取有效密钥?

4

1 回答 1

2

在 Java 中,"\1"是 ASCII 字符 0x01 的八进制表示。请参阅\1 代表什么。该字符串"1\\1"给出了一个有效的路径并返回正确的键。

但是,该节点必须是可见的,否则返回一个空字符串。这意味着,您需要以下代码:

SapTree tree = ...; // initialize somewhere
String parentKey = tree.findNodeKeyByPath("1");
tree.expandNode(parentKey);
String key = tree.findNodeKeyByPath("1\\1");
于 2015-01-23T12:45:55.900 回答