首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Go读取XML元素的内部文本

使用Go读取XML元素的内部文本可以使用标准库中的encoding/xml包来实现。以下是一个简单的示例代码:

代码语言:go
复制
package main

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

type Note struct {
	XMLName xml.Name `xml:"note"`
	To      string   `xml:"to"`
	From    string   `xml:"from"`
	Heading string   `xml:"heading"`
	Body    string   `xml:"body"`
}

func main() {
	xmlFile, err := os.Open("example.xml")
	if err != nil {
		fmt.Println("Error opening file:", err)
		return
	}
	defer xmlFile.Close()

	var note Note
	decoder := xml.NewDecoder(xmlFile)
	err = decoder.Decode(&note)
	if err != nil {
		fmt.Println("Error decoding XML:", err)
		return
	}

	fmt.Printf("To: %s\n", note.To)
	fmt.Printf("From: %s\n", note.From)
	fmt.Printf("Heading: %s\n", note.Heading)
	fmt.Printf("Body: %s\n", note.Body)
}

在这个示例中,我们定义了一个Note结构体,它包含了XML元素的内部文本。然后,我们使用xml.NewDecoder函数创建了一个解码器,并使用decoder.Decode方法将XML数据解码到Note结构体中。最后,我们打印出了Note结构体中的各个字段。

需要注意的是,这个示例中的XML文件名为example.xml,需要根据实际情况进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

4分26秒

068.go切片删除元素

8分9秒

066.go切片添加元素

2分55秒

064.go切片的内存布局

5分59秒

069.go切片的遍历

7分19秒

085.go的map的基本使用

7分14秒

Go 语言读写 Excel 文档

1.2K
15分22秒
3分26秒

Go 语言揭秘:接口类型是 nil 但不等于 nil?

6分7秒

070.go的多维切片

领券