欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java xml解析轉json

錢淋西1年前8瀏覽0評論

Java是一種非常流行的編程語言,而XML與JSON也是一些常用的數據格式。在Java中,可以使用XML解析器將XML數據解析為Java對象,然后再將其轉換為JSON格式。

import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.File;
public class XmlToJson {
public static void main(String[] args) {
try {
File xmlFile = new File("data.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xmlFile);
doc.getDocumentElement().normalize();
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(doc);
System.out.println(json);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
}
}
}

這段代碼首先讀取名為 "data.xml" 的XML文件。然后,使用JAXB庫將XML數據綁定到Java對象上。接著,使用Jackson JSON庫將Java對象序列化為JSON格式的字符串。

當然,這只是一種簡單的XML轉JSON方法。在實際開發中,您可能需要自定義XML到JSON的轉換邏輯,或者使用不同的庫來解析和序列化數據。

總之,Java為處理XML和JSON數據提供了多種選擇。當你需要將這兩種數據格式結合起來使用時,可以使用上述代碼作為起點來進行嘗試和學習。