如何在Java中创建XML文件 - JDOM解析器

x33g5p2x  于2022-10-06 转载在 Java  
字(2.9k)|赞(0)|评价(0)|浏览(434)

在以前的文章中,我们已经学习了如何在Java中使用JDOM解析器读取XML文件,以及如何在Java中更新或修改XML文件--JDOM解析器。在这篇文章中,我们将学习如何在Java中使用JDOM解析器创建一个XML文件。
JDOM文档提供了轻松创建元素和属性的方法。XMLOutputter类可用于将Document写入OutputStreamWriter对象。

在这个例子中,我们将创建一个用户元素的列表,然后把它写到一个XML文件中。

开发过程步骤

  1. 输出的create_jdom_users.xml文件
  2. 使用JDOM解析器在Java中创建XML文件的程序。

1. 输出 create_jdom_users.xml 文件

在这个例子的最后,将创建以下XML文件。

<?xmlversion="1.0"encoding="UTF-8"?>
<Users>
 <User id="1">
  <firstName>Ramesh</firstName>
  <lastName>Fadatare</lastName>
  <age>28</age>
  <gender>Male</gender>
 </User>
 <User id="2">
  <firstName>Tom</firstName>
  <lastName>Cruise</lastName>
  <age>45</age>
  <gender>Male</gender>
 </User>
 <User id="3">
  <firstName>Tony</firstName>
  <lastName>Stark</lastName>
  <age>40</age>
  <gender>Male</gender>
 </User>
 <User id="3">
  <firstName>Amir</firstName>
  <lastName>Khan</lastName>
  <age>50</age>
  <gender>Male</gender>
 </User>
</Users>

2. 使用JDOM解析器在Java中创建XML文件的程序

让我们开发一个程序,使用JDOM解析器在Java中创建XML文件。

package net.javaguides.javaxmlparser.jdom;

import java.io.FileWriter;
import java.io.IOException;

import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class CreateXMLFile {

    public static void main(String[] args) {

        try {
            Document doc = new Document();
            doc.setRootElement(new Element("Users"));

            doc.getRootElement().addContent(createUserXMLElement("1", "Ramesh", "Fadatare", "28", "Male"));
            doc.getRootElement().addContent(createUserXMLElement("2", "Tom", "Cruise", "45", "Male"));
            doc.getRootElement().addContent(createUserXMLElement("3", "Tony", "Stark", "40", "Male"));
            doc.getRootElement().addContent(createUserXMLElement("3", "Amir", "Khan", "50", "Male"));

            // new XMLOutputter().output(doc, System.out);
            XMLOutputter xmlOutput = new XMLOutputter();
            // xmlOutput.output(doc, System.out);
            // display nice nice
            xmlOutput.setFormat(Format.getPrettyFormat());
            xmlOutput.output(doc, new FileWriter("create_jdom_users.xml"));

            System.out.println("File Saved!");
        } catch (IOException io) {
            System.out.println(io.getMessage());
        }
    }

    private static Element createUserXMLElement(String id, String firstName, String lastName, String age,
        String gender) {
        Element user = new Element("User");
        user.setAttribute(new Attribute("id", id));
        user.addContent(new Element("firstName").setText(firstName));
        user.addContent(new Element("lastName").setText(lastName));
        user.addContent(new Element("age").setText(age));
        user.addContent(new Element("gender").setText(gender));
        return user;
    }
}

相关文章

微信公众号

最新文章

更多