XML 結構
<linkman id="1">...</linkman>
<linkman id="2">
<name>小李</name>
...
</linkman>
代碼
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("contacts.xml"));
Element root = doc.getDocumentElement();
NodeList linkmanList = root.getElementsByTagName("linkman");
Element secondLinkman = (Element) linkmanList.item(1); // 索引 1 = 第二個
NodeList nameList = secondLinkman.getElementsByTagName("name");
Element nameEl = (Element) nameList.item(0);
String name = nameEl.getTextContent(); // "小李"
System.out.println(name);
關鍵點
- `getElementsByTagName` 返回 **動態 NodeList**,按文檔順序索引。
- 轉型 `Element` 後可用 `getTextContent()` 直接取文本。
- 生產環境建議加 `try-catch`、`null` 判斷、命名空間感知解析器。