Как проверить, существует ли узел, используя XMLConfigurtion в Apache Common? - PullRequest
1 голос
/ 20 февраля 2012
<?xml version="1.0" encoding="utf-8"?>
<processor>
    <user_config>
        <a>xxxxx</a>    
    </user_config>
</processor>

Я хочу проверить, существует ли user_config в этом файле конфигурации xml, есть ли какой-нибудь метод, который я могу использовать в org.apache.common.XMLConfiguration?

Ответы [ 3 ]

3 голосов
/ 08 сентября 2014

Я решил проблему с:

if(configuration.configurationsAt( "user_config" ).size() > 0 ) {
    //it exists
}

Мне не нравится это решение.Если кто-нибудь знает лучшее решение -> Пожалуйста, поделитесь.

0 голосов
/ 28 мая 2018
0 голосов
/ 20 февраля 2012

Хотя я не уверен насчет XMLConfiguration, вы можете использовать org.apache.xpath, чтобы проверить, существует ли user_config, или проанализировать его для объекта DOM из строки, inputtream или файла и проверить его таким образом.

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