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

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

在以前的文章中,我们已经学习了如何在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文件。

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <Users>
  3. <User id="1">
  4. <firstName>Ramesh</firstName>
  5. <lastName>Fadatare</lastName>
  6. <age>28</age>
  7. <gender>Male</gender>
  8. </User>
  9. <User id="2">
  10. <firstName>Tom</firstName>
  11. <lastName>Cruise</lastName>
  12. <age>45</age>
  13. <gender>Male</gender>
  14. </User>
  15. <User id="3">
  16. <firstName>Tony</firstName>
  17. <lastName>Stark</lastName>
  18. <age>40</age>
  19. <gender>Male</gender>
  20. </User>
  21. <User id="3">
  22. <firstName>Amir</firstName>
  23. <lastName>Khan</lastName>
  24. <age>50</age>
  25. <gender>Male</gender>
  26. </User>
  27. </Users>

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

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

  1. package net.javaguides.javaxmlparser.jdom;
  2. import java.io.FileWriter;
  3. import java.io.IOException;
  4. import org.jdom2.Attribute;
  5. import org.jdom2.Document;
  6. import org.jdom2.Element;
  7. import org.jdom2.output.Format;
  8. import org.jdom2.output.XMLOutputter;
  9. public class CreateXMLFile {
  10. public static void main(String[] args) {
  11. try {
  12. Document doc = new Document();
  13. doc.setRootElement(new Element("Users"));
  14. doc.getRootElement().addContent(createUserXMLElement("1", "Ramesh", "Fadatare", "28", "Male"));
  15. doc.getRootElement().addContent(createUserXMLElement("2", "Tom", "Cruise", "45", "Male"));
  16. doc.getRootElement().addContent(createUserXMLElement("3", "Tony", "Stark", "40", "Male"));
  17. doc.getRootElement().addContent(createUserXMLElement("3", "Amir", "Khan", "50", "Male"));
  18. // new XMLOutputter().output(doc, System.out);
  19. XMLOutputter xmlOutput = new XMLOutputter();
  20. // xmlOutput.output(doc, System.out);
  21. // display nice nice
  22. xmlOutput.setFormat(Format.getPrettyFormat());
  23. xmlOutput.output(doc, new FileWriter("create_jdom_users.xml"));
  24. System.out.println("File Saved!");
  25. } catch (IOException io) {
  26. System.out.println(io.getMessage());
  27. }
  28. }
  29. private static Element createUserXMLElement(String id, String firstName, String lastName, String age,
  30. String gender) {
  31. Element user = new Element("User");
  32. user.setAttribute(new Attribute("id", id));
  33. user.addContent(new Element("firstName").setText(firstName));
  34. user.addContent(new Element("lastName").setText(lastName));
  35. user.addContent(new Element("age").setText(age));
  36. user.addContent(new Element("gender").setText(gender));
  37. return user;
  38. }
  39. }

相关文章

最新文章

更多