這篇文章運用簡單易懂的例子給大家介紹如何使用JDOM將Java對象轉換為XML,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
在龍灣等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站建設、做網站 網站設計制作按需求定制開發,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷推廣,成都外貿網站制作,龍灣網站建設費用合理。
JDOM的Document類提供了便捷的方法創建元素和屬性,XMLOutputter 類能將Document寫到任何OutputStream和Writer對象中。
在本例中我們創建Employee對象集合并將它寫到XML文件中。
Employee.java
package com.journaldev.xml; public class Employee { private int id; private String name; private String gender; private int age; private String role; public Employee(){} public Employee(int id, String name, int age, String gender, String role){ this.id=id; this.age=age; this.name=name; this.gender=gender; this.role=role; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getRole() { return role; } public void setRole(String role) { this.role = role; } }
我們將Employee對象id作為XML文件中Employee元素的屬性,并且設置根元素Employees的命名空間為“http://www.php.cn/”
JDOMXMLWriter.java
package com.journaldev.xml.jdom; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.Namespace; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; import com.journaldev.xml.Employee; public class JDOMXMLWriter { public static void main(String[] args) throws IOException { List<Employee> empList = new ArrayList<>(); empList.add(new Employee(1, "Pankaj",25,"Male","Java Developer")); empList.add(new Employee(2, "Mona",34,"Female","Manager")); empList.add(new Employee(3, "Dave",45,"Male","Support")); String fileName = "employees.xml"; writeFileUsingJDOM(empList, fileName); } private static void writeFileUsingJDOM(List<Employee> empList, String fileName) throws IOException { Document doc = new Document(); doc.setRootElement(new Element("Employees", Namespace.getNamespace("http://www.journaldev.com/employees"))); for(Employee emp : empList){ Element employee = new Element("Employee"); employee.setAttribute("id",""+emp.getId()); employee.addContent(new Element("age").setText(""+emp.getAge())); employee.addContent(new Element("name").setText(emp.getName())); employee.addContent(new Element("gender").setText(emp.getGender())); employee.addContent(new Element("role").setText(emp.getRole())); doc.getRootElement().addContent(employee); } //JDOM document is ready now, lets write it to file now XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat()); //output xml to console for debugging //xmlOutputter.output(doc, System.out); xmlOutputter.output(doc, new FileOutputStream(fileName)); } }
運行程序將獲得下面的XML文件:
employees.xml
<?xml version="1.0" encoding="UTF-8"?><Employees xmlns="http://www.journaldev.com/employees"> <Employee xmlns="" id="1"> <age>25</age> <name>Pankaj</name> <gender>Male</gender> <role>Java Developer</role> </Employee> <Employee xmlns="" id="2"> <age>34</age> <name>Mona</name> <gender>Female</gender> <role>Manager</role> </Employee> <Employee xmlns="" id="3"> <age>45</age> <name>Dave</name> <gender>Male</gender> <role>Support</role> </Employee></Employees>
原文地址:http://www.php.cn/
在前面的教程中我們學習了如何使用JDOM解析和修改XML文件內容,本節介紹如何將Java對象轉換為XML數據并生成文件。
JDOM的Document類提供了便捷的方法創建元素和屬性,XMLOutputter 類能將Document寫到任何OutputStream和Writer對象中。
在本例中我們創建Employee對象集合并將它寫到XML文件中。
Employee.java
package com.journaldev.xml; public class Employee { private int id; private String name; private String gender; private int age; private String role; public Employee(){} public Employee(int id, String name, int age, String gender, String role){ this.id=id; this.age=age; this.name=name; this.gender=gender; this.role=role; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getRole() { return role; } public void setRole(String role) { this.role = role; } }
我們將Employee對象id作為XML文件中Employee元素的屬性,并且設置根元素Employees的命名空間為“http://www.php.cn/”
JDOMXMLWriter.java
package com.journaldev.xml.jdom; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List;import org.jdom2.Document; import org.jdom2.Element;import org.jdom2.Namespace; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; import com.journaldev.xml.Employee; public class JDOMXMLWriter { public static void main(String[] args) throws IOException { List<Employee> empList = new ArrayList<>(); empList.add(new Employee(1, "Pankaj",25,"Male","Java Developer")); empList.add(new Employee(2, "Mona",34,"Female","Manager")); empList.add(new Employee(3, "Dave",45,"Male","Support")); String fileName = "employees.xml"; writeFileUsingJDOM(empList, fileName); } private static void writeFileUsingJDOM(List<Employee> empList, String fileName) throws IOException { Document doc = new Document(); doc.setRootElement(new Element("Employees", Namespace.getNamespace("http://www.journaldev.com/employees"))); for(Employee emp : empList){ Element employee = new Element("Employee"); employee.setAttribute("id",""+emp.getId()); employee.addContent(new Element("age").setText(""+emp.getAge())); employee.addContent(new Element("name").setText(emp.getName())); employee.addContent(new Element("gender").setText(emp.getGender())); employee.addContent(new Element("role").setText(emp.getRole())); doc.getRootElement().addContent(employee); } //JDOM document is ready now, lets write it to file now XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat()); //output xml to console for debugging //xmlOutputter.output(doc, System.out); xmlOutputter.output(doc, new FileOutputStream(fileName)); } }
運行程序將獲得下面的XML文件:
employees.xml
<?xml version="1.0" encoding="UTF-8"?><Employees xmlns="http://www.journaldev.com/employees"> <Employee xmlns="" id="1"> <age>25</age> <name>Pankaj</name> <gender>Male</gender> <role>Java Developer</role> </Employee> <Employee xmlns="" id="2"> <age>34</age> <name>Mona</name> <gender>Female</gender> <role>Manager</role> </Employee> <Employee xmlns="" id="3"> <age>45</age> <name>Dave</name> <gender>Male</gender> <role>Support</role> </Employee></Employees>
關于如何使用JDOM將Java對象轉換為XML就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前題目:如何使用JDOM將Java對象轉換為XML
URL網址:http://m.newbst.com/article12/gsocgc.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、自適應網站、云服務器、建站公司、品牌網站建設、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯