Я пытаюсь получить значение одного элемента в файле XML.Я обрезал XML до соответствующего бита:
<opt>
<security>
<check>
<secure>true</secure>
</check>
</security>
</opt>
Я пытаюсь получить значение true из элемента secure.
У меня есть следующий код:
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder=domFactory.newDocumentBuilder();
Document doc = builder.parse(file);
XPath xpath=XPathFactory.newInstance().newXPath();
XPathExpression expr=xpath.compile("//opt/security/check/secure/text()");
Object result = expr.evaluate(doc, XPathConstants.STRING);
logger.warn(result.toString());
Я просто пытаюсь получить какое-либо значение на данный момент, и я изменю строку на Boolean, как только получу эту работу.
Мой вывод пуст, я пробовалкуча разных вещей, включая следование руководству и использование NodeLists (хотя это не имело особого смысла для меня, так как это уникальный элемент).Я что-то упустил?
Спасибо!