Я хочу прочитать следующий файл XML:Чтение XML в Java с XML атрибуты
<RootNode>
<Node id="1"> value1 </Node>
<Node id="2"> value2 </Node>
<Node id="3"> value3 </Node>
<Node id="4"> value4 </Node>
<Node1 id="1"> value11 </Node1>
<Node1 id="2"> value12 </Node2>
...
</RootNode>
Теперь в зависимости от идентификатора узла Я хочу, чтобы получить значение. Например, если имя узла Node
и id равно 1
, то значение должно быть value1
, а если имя узла Node1
, а id - 2
, тогда значение должно быть value12
.
Я могу получить элементы с именем Node
, используя этот код:
try{
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xmlString));
Document doc = db.parse(is);
NodeList nodes = doc.getElementsByTagName("Node");
}
catch(Execption e){
e.printStacktrace();
}
Как я могу получить элементы в зависимости от атрибута (id
в данном случае)?