import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class JavaXMLExample {
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"));
// 获取文档的根元素
Element root = document.getDocumentElement();
System.out.println("Root element: " + root.getNodeName());
// 获取所有"employee"节点
NodeList nodeList = document.getElementsByTagName("employee");
// 遍历所有"employee"节点
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 获取员工的名字和ID
String id = element.getAttribute("id");
String name = element.getElementsByTagName("name").item(0).getTextContent();
System.out.println("Employee ID: " + id + ", Name: " + name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
org.w3c.dom.*、javax.xml.parsers.*等。builder.parse()方法解析XML文件,并生成一个Document对象。document.getDocumentElement()获取XML文档的根元素。getElementsByTagName("employee")获取所有名为employee的节点。for循环遍历所有employee节点,并提取每个员工的ID和名字信息。这个示例代码展示了如何使用Java解析一个简单的XML文件,并提取其中的信息。
下一篇:java分割string
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站