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數據提供了多種選擇。當你需要將這兩種數據格式結合起來使用時,可以使用上述代碼作為起點來進行嘗試和學習。