我是Java中的XPath中的新手,我对这段代码有以下疑问,我发现在一个我必须工作的类中:
public String getApplicationParameter(ApplicationParameter parameter) {
Element n;
XPath xPath;
try {
xPath = XPath.newInstance("//root/settings/" + parameter.toString().replace("_", "-") );
n = (Element) xPath.selectSingleNode(CONFIG_DOCUMENT);
} catch (JDOMException e) {
return "";
}
if(n == null){
return "";
}
return n.getText();
}
前一个方法的 ApplicationParameter 输入参数是在同一个类中声明的 enum :
public enum ApplicationParameter {
cache_size,
restub_days,
upload_processes,
download_processes,
upload_bandwidth,
download_bandwidth
}
CONFIG_DOCUMENT 是 org.jdom.Document ,其中包含上一个方法可用的XML。
所以我的疑问是:究竟选择了哪个 XPath查询?
xPath = XPath.newInstance("//root/settings/" + parameter.toString().replace("_", "-") );
n = (Element) xPath.selectSingleNode(CONFIG_DOCUMENT);
TNX
安德烈