如何将多个参数添加到 XPath 并将 %s 替换为参数

How to add multiple arguments into XPath and replace %s to param

我有一个字符串(例如):

xpath = //tagname[text()='param1']/tagname[text()='param2']/tagname[text()='param3']

var param 可以增加 1 => n (param1, param2, param3 .... paramN)

我想构建一个函数来将多个参数添加到 xpath 中,我必须在 Java 中使用字符串格式将多个值放入 xpath 并且不知道如何将参数替换为 %s 并使用字符串format put multiple arguments.

How can i build a function with replace param to %s?

非常感谢。

您可以在 中替换不同的变量,如下所示:

  • 代码块:

    String str1 = "stringA";
    String str2 = "stringB";
    String str3 = "stringC";
    System.out.println("//tagname[text()='" +str1+ "']/tagname[text()='" +str2+ "']/tagname[text()='" +str3+ "']");
    
  • 控制台输出:

    //tagname[text()='stringA']/tagname[text()='stringB']/tagname[text()='stringC']
    

假设xpath是“//tagname[text()='param']/tagname[text()='param']/tagname[text()='param']” param 是需要替换的模式。

public static String replaceValue(String xpath , String...params){
    for(String replacement : params){
        xpath = xpath.replaceFirst("param",replacement);
    }
    return xpath;
}

您还可以在 xpath 中使用正则表达式模式代替 'param' 关键字。