import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.File;
public class XMLParser {
public static void main(String[] args) {
try {
// 1. 创建DocumentBuilderFactory对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 2. 创建DocumentBuilder对象
DocumentBuilder builder = factory.newDocumentBuilder();
// 3. 解析XML文件,获取Document对象
Document document = builder.parse(new File("example.xml"));
// 4. 获取文档的根元素
Element root = document.getDocumentElement();
System.out.println("Root element: " + root.getNodeName());
// 5. 获取所有"employee"标签的节点列表
NodeList nodeList = document.getElementsByTagName("employee");
// 6. 遍历节点列表
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
// 7. 如果是元素节点,则处理
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 8. 获取子元素的文本内容
String id = element.getAttribute("id");
String firstName = element.getElementsByTagName("firstName").item(0).getTextContent();
String lastName = element.getElementsByTagName("lastName").item(0).getTextContent();
String email = element.getElementsByTagName("email").item(0).getTextContent();
// 9. 打印结果
System.out.println("Employee ID: " + id);
System.out.println("First Name: " + firstName);
System.out.println("Last Name: " + lastName);
System.out.println("Email: " + email);
System.out.println("--------------------------");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
DocumentBuilderFactory
用于创建DocumentBuilder
实例。DocumentBuilder
用于解析XML文件并生成一个Document
对象。DocumentBuilder
的parse
方法解析指定的XML文件,并返回一个Document
对象。getDocumentElement
方法获取XML文档的根元素。getElementsByTagName
方法获取所有名为employee
的元素节点列表。getElementsByTagName
和getTextContent
方法获取子元素的文本内容。这个示例代码展示了如何使用Java的DOM解析器来读取和解析XML文件。
上一篇:java游戏编程
下一篇:javafx ui库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站