首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java XML DOM 解析獲取第二個 linkman 的 name 內容:getElementsByTagName + 索引遍歷

     編輯:程式設計綜合問答

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` 判斷、命名空間感知解析器。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved