Java 如何在apache common中使用XMLConfiguration检查节点是否存在? xxxxx

Java 如何在apache common中使用XMLConfiguration检查节点是否存在? xxxxx,java,apache,configuration,apache-commons,Java,Apache,Configuration,Apache Commons,我想检查此xml配置文件中是否存在用户配置,在org.apache.common.XMLConfiguration中是否有任何方法可以使用?虽然我不确定XMLConfiguration,但您可以使用org.apache.xpath来检查用户配置是否存在,或者从字符串将其解析为DOM对象,输入流或文件,并以这种方式进行检查 <?xml version="1.0" encoding="utf-8"?> <processor> <user_config>

我想检查此xml配置文件中是否存在用户配置,在org.apache.common.XMLConfiguration中是否有任何方法可以使用?

虽然我不确定XMLConfiguration,但您可以使用org.apache.xpath来检查用户配置是否存在,或者从字符串将其解析为DOM对象,输入流或文件,并以这种方式进行检查

<?xml version="1.0" encoding="utf-8"?>
<processor>
    <user_config>
        <a>xxxxx</a>    
    </user_config>
</processor>

我用以下方法解决了问题:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse("");

我不喜欢这个解决方案。如果有人知道更好的解决方案->请共享。

布尔containsKey(字符串键)
将解决此问题:

containsKey无法处理没有上述用户配置值的节点,因此返回false
if(configuration.configurationsAt( "user_config" ).size() > 0 ) {
    //it exists
}