在以前的文章中,我们已经学习了如何在Java中使用JDOM解析器读取XML文件,以及如何在Java中更新或修改XML文件--JDOM解析器。在这篇文章中,我们将学习如何在Java中使用JDOM解析器创建一个XML文件。
JDOM文档提供了轻松创建元素和属性的方法。XMLOutputter
类可用于将Document
写入OutputStream
或Writer
对象。
在这个例子中,我们将创建一个用户元素的列表,然后把它写到一个XML文件中。
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>
让我们开发一个程序,使用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;
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/10/how-to-create-xml-file-in-java-jdom-parser.html
内容来源于网络,如有侵权,请联系作者删除!