我想阅读以下 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
在这种情况下)获取元素?