DOM4J是一種用于Java開發的XML解析庫,它可以方便地通過DOM模型讀寫XML文件。它還支持將JSON格式的數據轉換為XML格式的文件。本文將介紹如何使用DOM4J的JSON轉XML功能。
首先,我們需要導入DOM4J的jar包。可以通過Maven或手動下載jar包的方式來導入。
<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>
接下來,我們可以使用以下代碼將JSON數據轉換為XML格式并保存到文件中:
import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.XMLWriter; import com.alibaba.fastjson.JSONObject; public class Json2Xml { public static void main(String args[]) { // 將JSON字符串轉換為JSONObject對象 String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; JSONObject json = JSONObject.parseObject(jsonStr); // 創建XML文檔對象 Document doc = DocumentHelper.createDocument(); Element root = doc.addElement("person"); // 將JSONObject對象的屬性轉換為XML元素 for (String key : json.keySet()) { Element e = root.addElement(key); e.setText(json.get(key).toString()); } // 將XML文檔保存到文件中 try { File file = new File("output.xml"); XMLWriter writer = new XMLWriter(new FileWriter(file)); writer.write(doc); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的代碼中,我們首先將JSON字符串轉換為JSONObject對象。然后使用DocumentHelper創建XML文檔對象,并創建一個名為"person"的根元素。接著,我們將JSONObject對象的屬性轉換為XML元素,并將其添加到根元素中。最后,我們將XML文檔保存到名為"output.xml"的文件中。
使用以上代碼,將JSON數據轉換為XML格式將變得非常簡便。DOM4J不僅提供了JSON轉XML的功能,還提供了DOM模型、XPath和XSLT等許多強大的XML解析和轉換功能。
上一篇vue主動獲取數據
下一篇git打包vue工程