究竟选择了哪个XPath查询?

时间:2013-12-16 13:50:12

标签: java xml xpath xml-parsing jdom

我是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

安德烈

0 个答案:

没有答案