91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Go中如何遍歷XML文檔

go
小億
89
2024-04-03 10:33:05
欄目: 編程語言

在Go中遍歷XML文檔通常使用標準庫中的encoding/xml包。以下是一個簡單的示例代碼,演示如何遍歷一個XML文檔并打印出每個元素的名稱和屬性:

package main

import (
	"encoding/xml"
	"fmt"
	"os"
)

func main() {
	xmlData := []byte(`
	<bookstore>
		<book category="cooking">
			<title lang="en">Everyday Italian</title>
			<author>Giada De Laurentiis</author>
			<year>2005</year>
			<price>30.00</price>
		</book>
		<book category="children">
			<title lang="en">Harry Potter</title>
			<author>J.K. Rowling</author>
			<year>2005</year>
			<price>29.99</price>
		</book>
	</bookstore>
	`)

	type Book struct {
		Title  string `xml:"title"`
		Author string `xml:"author"`
		Year   int    `xml:"year"`
		Price  string `xml:"price"`
	}

	type Bookstore struct {
		Books []Book `xml:"book"`
	}

	var bookstore Bookstore

	err := xml.Unmarshal(xmlData, &bookstore)
	if err != nil {
		fmt.Println("Error unmarshaling XML:", err)
		return
	}

	for _, book := range bookstore.Books {
		fmt.Println("Title:", book.Title)
		fmt.Println("Author:", book.Author)
		fmt.Println("Year:", book.Year)
		fmt.Println("Price:", book.Price)
	}
}

在這個示例中,我們定義了兩個結構體BookBookstore來表示XML文檔中的數據結構。然后使用xml.Unmarshal函數將XML數據解析成對應的結構體。最后通過遍歷bookstore.Books來打印每個書籍的信息。

0
仁化县| 清丰县| 华池县| 政和县| 河池市| 辽宁省| 察哈| 宁安市| 景宁| 巴塘县| 包头市| 遂溪县| 玉溪市| 瑞安市| 侯马市| 云南省| 工布江达县| 奎屯市| 蓬溪县| 贡觉县| 大新县| 保山市| 噶尔县| 临清市| 威宁| 渝北区| 阜新| 巢湖市| 孝昌县| 赣州市| 咸阳市| 吉木乃县| 舒城县| 宣武区| 柳林县| 金乡县| 左权县| 介休市| 洞头县| 婺源县| 芜湖县|