public static Element getElementByNodeName(String name) {

try {
String text = null;
Resource cr = new ClassPathResource("config.xml");
// System.out.println(XMLUtils.class.getResource("/").getPath());
SAXReader saxReader = new SAXReader();
// 读取文件
Document read = saxReader.read(cr.getInputStream());
// 获取根节点
Element rootElement = read.getRootElement();
// System.out.println(name);

// 第一种方法获取到database
Element e=null;

//e= rootElement.elementByID(name);

// 第二种方法获取到database

//e = rootElement.element("database");

// 第三种方式
QName qname = new QName(name);
e = rootElement.element(qname);

return e;

} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

这里我们提供了三种方式来获取element 注意的是第二种根据id 获取的时候,里面的ID 属性需要大写

希望对你有所帮助