在golang中,我們可以使用標準庫中的encoding/xml來解析xml文件,同時也可以使用標準庫中的encoding/json將xml轉換為json格式。
type Person struct { Name string `xml:"name"` Age int `xml:"age"` Address struct { City string `xml:"city"` Country string `xml:"country"` } `xml:"address"` } func main() { xmlData := `` var p Person err := xml.Unmarshal([]byte(xmlData), &p) if err != nil { fmt.Println("Error:", err) return } jsonData, err := json.Marshal(p) if err != nil { fmt.Println("Error:", err) return } fmt.Println(string(jsonData)) } Tom 20 Beijing China
在上面的代碼中,我們定義了一個Person結構體來表示xml數據。然后我們使用xml.Unmarshal函數將xml數據解析為Person結構體實例。接著,我們使用json.Marshal函數將Person結構體實例轉換為json格式的字符串并輸出。