getElementsByTagName() 方法最直接有效,用于获取指定标签名的所有元素,返回实时 NodeList,可作用于 Document 或 Element,参数为标签名字符串。

Java DOM 中获取指定标签名的所有元素,用 getElementsByTagName() 方法最直接有效。
使用 getElementsByTagName() 获取所有匹配元素
这是 DOM API 提供的标准方法,返回一个 NodeList,包含当前节点下所有指定标签名的 Element 节点(不区分大小写,按 XML/HTML 规范处理)。
- 调用对象可以是
Document(查全文档),也可以是任意Element(查其子树) - 参数是标签名字符串,如
"p"、"a"、"book" - 返回的
NodeList是实时的(live),后续 DOM 变化会反映在该列表中
基础代码示例
假设已加载好 Document doc:
NodeList pList = doc.getElementsByTagName("p");
for (int i = 0; i < pList.getLength(); i++) {
Element p = (Element) pList.item(i);
System.out.println("ID: " + p.getAttribute("id"));
System.out.println("Text: " + p.getTextContent().trim());
}登录后复制
注意:必须强制转换为 Element 才能调用元素专属方法(如 getAttribute、getTextContent)。
立即学习“Java免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~