java程序设计开发,Java高级API-XML 基础
XML 基础概念
定义
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它的设计宗旨是传输数据,而非显示数据。XML 标签没有被预定义,需要自行定义标签,具有良好的扩展性。
用途
- 数据存储:可以将数据以结构化的方式存储在 XML 文件中。
- 数据传输:在不同的系统之间传输数据,由于其文本格式,具有良好的跨平台性。
- 配置文件:许多应用程序使用 XML 文件作为配置文件,方便用户进行配置。
Java 中处理 XML 的方式
DOM(文档对象模型)
- 原理:将整个 XML 文档加载到内存中,形成一个树状结构,开发者可以通过操作树中的节点来访问和修改 XML 数据。
- 优点:方便对 XML 文档进行随机访问和修改,适合处理较小的 XML 文件。
- 缺点:占用内存较大,对于大型 XML 文件可能会导致内存溢出。
- 示例代码:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import java.io.File;
public class DOMExample {
public static void main(String[] args) {
try {
// 创建 DocumentBuilderFactory 实例
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 创建 DocumentBuilder 实例
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析 XML 文件,得到 Document 对象
Document doc = builder.parse(new File("example.xml"));
// 获取根元素
Element root = doc.getDocumentElement();
// 获取所有 student 元素
NodeList studentList = root.getEleme