У меня есть следующий xml файл
<Capabilities>
<Capability id="test" name="test">
<File Path="bin/test.exe" />
<File Path="bin/abc.dll" />
<File Path="bin/xyz.dll" />
<File Path="LICENSE" />
<File Path="third-party-programs.txt" />
</Capability>
<Capability id="test1" name="test1">
<File Path="bin/test1.exe" />
<File Path="LICENSE" />
<File Path="third-party-programs.txt" />
</Capability>
<Capabilities>
Я хочу получить узел с id = "test1", но без зацикливания всех узлов. Я попытался использовать следующее в java
try {
documentBuilder = documentBuilderFactory.newDocumentBuilder();
document = documentBuilder.parse(xmlFile);
} catch (ParserConfigurationException | SAXException | IOException e) {
e.printStackTrace();
}
// get the node with id="test1"
Node capabilityNode = document.getElementById("test1");
Из приведенного выше кода я получаю нулевое значение. В документации getElementbyId сказано, что атрибут id должен иметь идентификатор типа. Как я могу убедиться, что идентификатор имеет тип ID или есть способ, которым я могу получить узел напрямую без зацикливания по имени?
Спасибо