【问题标题】:How to construct a valid parameter for findNodeKeyByPath()?如何为 findNodeKeyByPath() 构造一个有效参数?
【发布时间】:2015-03-22 10:58:09
【问题描述】:

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

返回给定路径的节点键(例如 2\1\2)。
path 节点路径。字符串。

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

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

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

【问题讨论】:

    标签: sap silktest


    【解决方案1】:

    在 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");
    

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      相关资源
      最近更新 更多