import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class ReadXMLFile {
public static void main(String[] args) {
try {
// 创建一个DocumentBuilderFactory对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 创建一个DocumentBuilder对象
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析XML文件,返回Document对象
Document document = builder.parse(new File("example.xml"));
// 规范化文档的逻辑结构,并处理任何命名空间信息
document.getDocumentElement().normalize();
// 获取根元素
System.out.println("Root element: " + document.getDocumentElement().getNodeName());
// 获取所有"employee"标签的节点列表
NodeList nodeList = document.getElementsByTagName("employee");
// 遍历节点列表
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
// 打印每个employee节点的信息
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 获取并打印属性值和子元素值
System.out.println("Employee ID: " + element.getAttribute("id"));
System.out.println("First Name: " + element.getElementsByTagName("firstName").item(0).getTextContent());
System.out.println("Last Name: " + element.getElementsByTagName("lastName").item(0).getTextContent());
System.out.println("Location: " + element.getElementsByTagName("location").item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
org.w3c.dom.*、javax.xml.parsers.*和java.io.*包来处理XML文件。builder.parse()方法解析XML文件,返回一个Document对象。document.getDocumentElement().normalize()来确保文档的逻辑结构是规范化的。document.getDocumentElement().getNodeName()获取根元素名称。document.getElementsByTagName("employee")获取所有名为employee的节点。for循环遍历每个employee节点,并打印其属性和子元素的值。如果需要进一步的帮助或有其他问题,请告诉我!
上一篇:java 读取文本文件
下一篇:java定义
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站