Go語言對XML的操作

字號+ 編輯: IT男在阿里 修訂: H波 來源: 利志分享 2023-09-10 我要說兩句(0)

以代碼的方式講解如何使用Go來操作XML。

go語言操作常見腳本内容都有現成的庫來依賴, xml的庫: encoding/xml

package main

import (
	"encoding/xml" //加載xml的庫  
	"fmt"  
	"io/ioutil"  
	"os"  
)

type Recurlyservers struct {  
	XMLName     xml.Name `xml:"servers"` //這裡好像是固定字段必須這麽寫  
	Version     string   `xml:"version.attr"`  
	Svs         []server `xml:"server"`  
	Description string   `xml:",innerxml"`  
}
  
type server struct {  
	XMLName    xml.Name `xml:"server"`  
	ServerName string   `xml:"serverName"`  
	ServerIP   string   `xml:"serverIP"`  
}

func main() {  
	//打開xml文档  
	file, err := os.Open("test.xml")  
	if err != nil {  
		fmt.Printf("error:%v", err)  
		return  
	}  
	defer file.Close()  
	//讀取文档
	data, err := ioutil.ReadAll(file)  
	//fmt.Println(data)  
	if err != nil {  
		fmt.Printf("error:%v", err)  
		return  
	}  
	v := Recurlyservers{}  
	//解析成對應的struct對象  
	err = xml.Unmarshal(data, &v)  
	if err != nil {  
		fmt.Printf("error: %v", err)  
		return  
	}  

	fmt.Println(v)
}


閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • GO語言GORM如何更新字段

  • gorm如何創建記錄與模型定義需要注意什麽

  • gorm一般查詢與高級查詢

  • GORM時間戳跟蹤及CURD(增刪改查)

我要說說
網上賓友點評