c语言编程笔录

首页 >   > 笔记大全

笔记大全

XML 增 删 改和查示例

更新时间:2023-11-14

XML 增 删 改和查示例

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文件的操作,我们可以轻松地实现数据的交换和共享。