首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Java中创建XML文件

可以使用DOM(Document Object Model)或者JDOM(Java-based Document Object Model)这两种方法。

DOM是一种基于树结构的API,它将整个XML文档表示为一棵树,允许开发者对树中的节点进行操作。以下是使用DOM创建XML文件的示例代码:

代码语言:txt
复制
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class CreateXML {
    public static void main(String[] args) {
        try {
            // 创建DOM文档对象
            DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
            Document doc = docBuilder.newDocument();

            // 创建根元素
            Element rootElement = doc.createElement("employees");
            doc.appendChild(rootElement);

            // 创建子元素
            Element employee = doc.createElement("employee");
            rootElement.appendChild(employee);

            // 添加子元素的属性
            employee.setAttribute("id", "1");

            // 添加子元素的子元素
            Element name = doc.createElement("name");
            name.appendChild(doc.createTextNode("John Doe"));
            employee.appendChild(name);

            Element age = doc.createElement("age");
            age.appendChild(doc.createTextNode("30"));
            employee.appendChild(age);

            // 将DOM文档写入XML文件
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource source = new DOMSource(doc);
            StreamResult result = new StreamResult(new File("employees.xml"));
            transformer.transform(source, result);

            System.out.println("XML文件创建成功!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这段代码使用了javax.xml.parsersorg.w3c.dom包来创建DOM文档对象。首先,创建一个DocumentBuilderFactory实例,并通过它创建一个DocumentBuilder实例。然后,使用DocumentBuilder创建一个Document对象,作为XML文档的根。

接下来,创建根元素employees并将其添加到文档中。然后,创建子元素employee并将其添加到根元素中。使用setAttribute方法为子元素添加一个id属性。

继续创建子元素的子元素nameage,并将它们添加到employee元素中。最后,通过创建Transformer对象和将DOMSourceStreamResult相关联,将DOM文档写入XML文件。

使用JDOM也可以实现创建XML文件的功能,JDOM提供了更简洁的API。以下是使用JDOM创建XML文件的示例代码:

代码语言:txt
复制
import java.io.FileWriter;
import java.io.IOException;
import org.jdom2.*;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class CreateXML {
    public static void main(String[] args) {
        try {
            // 创建根元素
            Element root = new Element("employees");
            Document doc = new Document(root);

            // 创建子元素
            Element employee = new Element("employee");
            employee.setAttribute("id", "1");
            root.addContent(employee);

            // 添加子元素的子元素
            Element name = new Element("name");
            name.setText("John Doe");
            employee.addContent(name);

            Element age = new Element("age");
            age.setText("30");
            employee.addContent(age);

            // 输出XML文件
            XMLOutputter xmlOutput = new XMLOutputter(Format.getPrettyFormat());
            xmlOutput.output(doc, new FileWriter("employees.xml"));

            System.out.println("XML文件创建成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这段代码使用了org.jdom2包来创建JDOM的元素和文档对象。首先,创建根元素employees和文档对象doc

接下来,创建子元素employee并为其添加一个id属性。然后,创建子元素的子元素nameage,并为它们设置文本内容。

最后,通过创建XMLOutputter对象和调用output方法将JDOM文档输出到XML文件。

以上是在Java中创建XML文件的两种常用方法,开发者可以根据实际需求选择适合的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java解析XML文件

    1 Java解析XML文件共有四种方式 A、DOM方式解析XML数据 树结构,有助于更好地理解、掌握,代码易于编写,解析过程树结构是保存在内存,方便修改 B、SAX方式解析 采用事件驱动模式...,对内存消耗比较小,适用于仅处理xml的数据时使用 C、JDOM方式解析 大量采用了 Collections 类 D、DOM4J方式解析 JDOM的一种智能分支,合并了许多超出基本XML文档表示的功能...2 要处理的XML文件 <?xml version="1.0" encoding="UTF-8"?...得到所有节点的节点名和节点值 import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory...文件 4.1 创建DeaultHandler子类,用来解析XML文档 import org.xml.sax.Attributes; import org.xml.sax.SAXException; import

    22730

    xml解析---Java解析xml文件

    dom4j解析xml文件、之前用下面的方法,90M的xml,500万行,解析完插入数据库,单线程,不到1小时搞定,而只是解析数据,只用了7秒。 这里解析的xml文件内容和格式如下: <?...xml version="1.0" encoding="utf-8" ?...下面是解析的工具类,传入文件的全路径即可,我这里把内容解析出来,放进了Map,然后加入list,如果想做处理,比如插入数据库,去遍历list集合即可,工具类如下; package com.yscredit.xyjx.utils...org.dom4j.Element; import org.dom4j.io.SAXReader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File...; import java.util.*; /** * Created by ligthClouds917 * Date 2017/11/7 * Description:工具类--解析xml文件

    6.9K20

    Java解析XML文件

    1.DOM方式解析XML Dom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较简单...2.SAX方式解析XML 基于事件驱动,逐条解析,适用于只处理xml数据,不易编码,而且很难同时访问同一个文档的多处不同数据 3.JDOM方式解析XML 简化与XML的交互并且比使用DOM...[java] import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder...; import org.w3c.dom.NodeList; import com.lune.bean.Book; /** * 用DOM方式读取xml文件 * @author lune */...] import java.io.IOException; import java.util.List; import javax.xml.parsers.ParserConfigurationException

    1.9K10

    Spring,applicationContext.xml 配置文件web.xml的配置详解

    " xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0...如果applicationContext.xml配置文件存放在src目录下,就好比上面的代码结构的存放位置,那么web.xml的配置就如下所示: .../param-value> 如果applicationContext.xml配置文件存放在WEB-INF下面,那么web.xml的配置就如下所示:...的 配置文件启动时,加载的是web-info目录下的applicationContext.xml, 运行时使用的是web-info/classes目录下的applicationContext.xml。...Spring配置文件最好以”applicationContext-“开头,且最好把所有Spring配置文件都放在一个统一的目录下,也可以分模块创建

    1.8K20

    Python 创建和修改 PDF 文件

    PDF 文件 安装报告实验室 使用画布类 设置页面大小 设置字体属性 检查你的理解 结论: Python 创建和修改 PDF 文件 了解如何在 Python 创建和修改 PDF 文件非常有用。...该PDF,或P ortable d ocument ˚F ORMAT,是最常见的格式互联网上共享的文件之一。PDF可以一个文件包含文本、图像、表格、表单和富媒体。...本教程,您将学习如何: 从 PDF 读取文本 将 PDF拆分为多个文件 连接和合并PDF 文件 PDF 文件旋转和裁剪页面 使用密码加密和解密PDF文件 从头开始创建PDF 文件 注意:本教程改编自...使用PdfFileWriter类 PdfFileWriter类用于创建新的PDF文件。...结论: Python 创建和修改 PDF 文件 本教程,您学习了如何使用PyPDF2和reportlab包创建和修改 PDF 文件

    12.7K70

    Java文件操作——XML文件的读取

    所以XML现今应用程序是非常流行的。本文主要讲Java解析和生成XML。用于不同平台、不同设备间的数据共享通信。 XML文件的表现:以“.xml”为文件扩展名的文件; 存储结构:树形结构; ?...答案就是我们要学习的XML文件。我们可以使用相同的xml把不同的文件联系起来 ? 二、应用 DOM 方式解析 XMLJava程序如何获取XML文件的内容 ?...jar包 示例:解析XML文件,目标是解析XML文件后,Java程序能够得到xml文件的所有数据 思考:如何在Java程序中保留xml数据的结构?...Dom解析会将整个xml文件加载到内存,然后再逐个解析 Sax解析是通过Handler处理类逐个依次解析每个节点 处理DOM的时候,我们需要读入整个的XML文档,然后在内存创建DOM树,生成DOM...,只有java能够使用的解析方法) ?

    2.4K20
    领券