XML 增 删 改和查示例
更新时间:2023-11-14XML 增 删 改和查示例
XML(eXtensible Markup Language)是一种常用的数据交换格式。在开发和实现XML之前,不同的应用之间彼此通信常常需要实现一些专门的数据转换程序,或者使用类似“flat-file”(平面文件)的格式传递信息。XML格式的文件被广泛应用于Web应用程序和企业应用中,因为XML数据对于不同的应用程序之间的互操作性非常有用。
在本文中,我们将介绍如何使用Java操作XML文件,包括XML文件的增加、删除、修改和查询。我们将使用Java DOM API操作XML文件。
1. 增加XML元素
以下示例演示如何在XML文件中添加新元素。
//加载XML文件 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document document=builder.parse(new File("employees.xml")); //获取根元素 Element root=document.getDocumentElement(); //创建新元素 Element newEmployee=document.createElement("employee"); newEmployee.setAttribute("id", "102"); Element name=document.createElement("name"); name.setTextContent("Bob"); newEmployee.appendChild(name); Element age=document.createElement("age"); age.setTextContent("30"); newEmployee.appendChild(age); Element gender=document.createElement("gender"); gender.setTextContent("male"); newEmployee.appendChild(gender); //将新元素添加到根元素下 root.appendChild(newEmployee);
在上面的代码中,我们首先打开一个XML文件,并获取XML文档的根元素。接着,我们创建一个新元素,并设置该元素的属性和子元素。最后,我们将新元素添加到根元素下。
2. 删除XML元素
以下示例演示如何从XML文件中删除元素。
//加载XML文件 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document document=builder.parse(new File("employees.xml")); //获取需要删除的元素 NodeList nodeList=document.getElementsByTagName("employee"); Element employee=(Element)nodeList.item(0); //删除元素 employee.getParentNode().removeChild(employee);
在上面的代码中,我们首先打开一个XML文件,并获取需要删除的元素。接着,我们获取该元素的父元素,并从父元素中删除该元素。
3. 修改XML元素
以下示例演示如何修改XML文件中的元素。
//加载XML文件 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document document=builder.parse(new File("employees.xml")); //获取需要修改的元素 NodeList nodeList=document.getElementsByTagName("employee"); Element employee=(Element)nodeList.item(0); //修改元素 Element gender=(Element)employee.getElementsByTagName("gender").item(0); gender.setTextContent("female"); //保存修改后的文件 TransformerFactory transformerFactory=TransformerFactory.newInstance(); Transformer transformer=transformerFactory.newTransformer(); DOMSource source=new DOMSource(document); StreamResult result=new StreamResult(new File("employees.xml")); transformer.transform(source, result);
在上面的代码中,我们首先打开一个XML文件,并获取需要修改的元素。接着,我们获取该元素的子元素,并修改子元素的内容。最后,我们使用Transformer类将XML文档保存到磁盘上。
4. 查询XML元素
以下示例演示如何查询XML文件中的元素。
//加载XML文件 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document document=builder.parse(new File("employees.xml")); //查询元素 NodeList nodeList=document.getElementsByTagName("employee"); for (int i=0; i < nodeList.getLength(); i++) { Element employee=(Element)nodeList.item(i); System.out.println("Employee ID: " + employee.getAttribute("id")); System.out.println("Name: " + employee.getElementsByTagName("name").item(0).getTextContent()); System.out.println("Age: " + employee.getElementsByTagName("age").item(0).getTextContent()); System.out.println("Gender: " + employee.getElementsByTagName("gender").item(0).getTextContent()); }
在上面的代码中,我们首先打开一个XML文件,并查询所有的"employee"元素。接着,我们循环遍历每一个元素,并输出其属性和子元素的内容。
总结
在本文中,我们介绍了如何使用Java DOM API增加、删除、修改和查询XML文件。DOM API提供了一个简单而又有力的方式来与XML数据进行交互。通过对XML文件的操作,我们可以轻松地实现数据的交换和共享。