首页
学习
活动
专区
工具
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文件的两种常用方法,开发者可以根据实际需求选择适合的方法。

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

相关·内容

6分22秒

17-在idea中能够创建mybatis核心配置文件和映射文件的模板

5分3秒

22.在Eclipse中创建Maven版的Web工程.avi

4分31秒

52.在MyBatis配置文件中全局配置AddressTypeHandler.avi

1分31秒

06 - 尚硅谷-RBAC权限实战-web.xml文件中SpringMVC框架Servlet配置.avi

8分28秒

12_尚硅谷_大数据MyBatis_配置Eclipse中xml文件内容提示.avi

34分48秒

104-MySQL目录结构与表在文件系统中的表示

3分41秒

21_尚硅谷_MyBatis_在idea中设置映射文件的模板

1分47秒

05 - 尚硅谷-RBAC权限实战-web.xml文件中Spring监听器配置.avi

12分0秒

Java教程 10 XML技术 课时4_DTD文件 学习猿地

13分7秒

20_尚硅谷_MyBatis_在idea中设置核心配置文件的模板

6分49秒

008_尚硅谷_Scala_在IDE中编写HelloWorld(一)_项目创建和环境配置

13分41秒

05-尚硅谷-在Eclipse中使用Maven-创建Java工程

领券