要访问SAP树中的项目,大多数方法都需要一个标识节点的键。要获得这样的密钥,您需要函数findNodeKeyByPath()
。描述说:
返回给定路径的节点密钥(例如2 \ 1 \ 2)。
path节点路径。 STRING。
我需要得到树中第一个项目的第一个孩子。使用"0"
会抛出异常。根元素的索引似乎从1开始而不是0.使用"1"
和"2"
给我正确的键。
但是我用反斜杠尝试的任何东西都不起作用。 "1\0"
不会抛出异常,"1\1"
也不会抛出异常。但是这两个参数都返回节点"1"
的密钥,而不是子节点的密钥。
如何在SilkTest(Silk4J,SAP)中构建路径以获取有效密钥?
答案 0 :(得分:2)
在Java中,"\1"
是ASCII字符0x01的八进制表示。见What does \1 represent。字符串"1\\1"
提供有效路径并返回正确的密钥。
但是,节点必须可见,否则返回空字符串。这意味着,您需要以下代码:
SapTree tree = ...; // initialize somewhere
String parentKey = tree.findNodeKeyByPath("1");
tree.expandNode(parentKey);
String key = tree.findNodeKeyByPath("1\\1");