我希望用xpath检索一个带有指定属性的元素,目前都是采用直接在代码输入的形式,比如:
List doName3s = ldDevice.selectNodes("//DOI[@name = 'Mod']");
for (Node doName3 : doName3s) {
Element do3 = (Element) doName3;
System.out.println(do3.attributeValue("desc"));
}
但是现在的情况是元素的属性会变化,请问我可以用什么方法来将上述代码中的'Mod'换成一个变量来重复进行检索输出吗?
或者可以用什么其他的方式代替xpath直接检索这个思路吗?
已经试过只是简单的用变量替换'Mod'是不行的,比如:
String dotest = "Mod";
List doName3s = ldDevice.selectNodes("//DOI[@name = dotest]");
for (Node doName3 : doName3s) {
Element do3 = (Element) doName3;
System.out.println(do3.attributeValue("desc"));
}
请求各位帮帮忙!
String dotest = "Mod";
List doName3s = ldDevice.selectNodes("//DOI[@name = ]" + dotest); // 这里拼接一下不就好了
for (Node doName3 : doName3s) {
Element do3 = (Element) doName3;
System.out.println(do3.attributeValue("desc"));
}