如何将多个参数添加到 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?
非常感谢。
您可以在 xpath 中替换不同的变量,如下所示:
代码块:
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' 关键字。
我有一个字符串(例如):
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?
非常感谢。
您可以在 xpath 中替换不同的变量,如下所示:
代码块:
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' 关键字。