
关于go读取xml中worksheet的问题,主要是如何正确提取worksheet中的数据。
go中可以使用标准库encoding/xml来解析xml数据,具体代码实现如下:
package main
import (
"encoding/xml"
"fmt"
)
type Worksheet struct {
Table Table `xml:"Table"`
}
type Table struct {
Row []Row `xml:"Row"`
}
type Row struct {
Data []Data `xml:"Data"`
}
type Data struct {
Value string `xml:"value,attr"`
}
func main() {
// xml数据
data := `
`
var worksheet Worksheet
if err := xml.Unmarshal([]byte(data), &worksheet); err != nil {
fmt.Println(err)
return
}
// 提取数据
for _, r := range worksheet.Table.Row {
for _, d := range r.Data {
fmt.Println(d.Value)
}
}
}这段代码中,我们定义了worksheet、table、row和data结构体,用于解析xml中的worksheet元素及其子元素。
在main函数中,我们使用xml.unmarshal函数将xml数据解析到worksheet结构体中。
【极品模板】出品的一款功能强大、安全性高、调用简单、扩展灵活的响应式多语言企业网站管理系统。 产品主要功能如下: 01、支持多语言扩展(独立内容表,可一键复制中文版数据) 02、支持一键修改后台路径; 03、杜绝常见弱口令,内置多种参数过滤、有效防范常见XSS; 04、支持文件分片上传功能,实现大文件轻松上传; 05、支持一键获取微信公众号文章(保存文章的图片到本地服务器); 06、支持一键
立即学习“go语言免费学习笔记(深入)”;
最后,我们遍历table中的row,再遍历row中的data,打印出每个data元素的value属性,这样就能得到worksheet中的数据。
值得注意的是,我们只提取了少部分数据,根据你的实际需要,你可以自定义结构体来提取不同的数据。









