java解析xml多层次
时间: 2023-12-31 13:24:13 浏览: 37
以下是使用Java解析XML多层次的示例代码:
```java
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class XMLParser {
public static void main(String[] args) {
try {
File file = new File("students.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(file);
// 获取根节点
Element root = document.getDocumentElement();
// 获取根节点的下一层节点student
NodeList studentList = root.getElementsByTagName("student");
// 遍历student节点下一层的所有元素
for (int i = 0; i < studentList.getLength(); i++) {
Node studentNode = studentList.item(i);
if (studentNode.getNodeType() == Node.ELEMENT_NODE) {
Element studentElement = (Element) studentNode;
// 获取student的属性
String id = studentElement.getAttribute("id");
String name = studentElement.getAttribute("name");
System.out.println("Student ID: " + id);
System.out.println("Student Name: " + name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```