次の 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>
ノードIDに応じて、値を取得したい。同様に、ノード名が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
属性 (この場合) に応じて要素を取得するにはどうすればよいですか?