关于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 := ` <Worksheet> <Table> <Row> <Data value="XXX" /> <Data value="XXXX" /> <Data value="EBXXX" /> </Row> <Row> <Data value="XXXXX" /> <Data value="XXXXXXXX" /> <Data value="XXXX" /> </Row> </Table> </Worksheet> ` 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结构体中。
立即学习“go语言免费学习笔记(深入)”;
最后,我们遍历table中的row,再遍历row中的data,打印出每个data元素的value属性,这样就能得到worksheet中的数据。
值得注意的是,我们只提取了少部分数据,根据你的实际需要,你可以自定义结构体来提取不同的数据。
以上就是如何使用Go语言提取XML文件中Worksheet中的数据?的详细内容,更多请关注抖狐科技其它相关文章!
-
PHP 异常处理中如何捕获和处理未捕获的异常?
php 中捕获和处理未捕获异常:使用 set_exception_handler 函数捕获未捕获异常,指定一个回调函数来处理异常。在处理程序中,可以记录异常信息、向用户显示错误消息以及尝试恢复并继续。...
-
心灵杀手2女巫之勺营地保险箱怎么开 心灵杀手2女巫之勺营地保险箱开法介绍
如何开启心灵杀手2女巫之勺营地保险箱?玩家在《心灵杀手2》中常常会遇到需要破解保险箱的难题。女巫之勺营地内的保险箱便是其中之一。它的钥匙藏匿在何处始终令人困惑。对于这个问题,php小编百草特意准备了详...
-
操作系统重装完怎么关机
操作系统重装完成后,以下步骤可正确关机:保存所有未保存的工作。关闭所有程序。退出用户帐户。单击“开始”按钮。选择“电源”选项。选择“关机”。耐心等待系统完全关闭。如果系统无法关闭,可手动关闭电源(台式...
-
归龙潮骑士荣誉之路任务怎么做 骑士荣誉之路任务攻略
困扰于《归龙潮》骑士荣誉之路任务的完成?php小编鱼仔奉上详细攻略,一步步指导各位骑士踏上荣誉之旅。从任务触发到最终完成,本攻略涵盖所有关键步骤。敬请继续阅读,解锁骑士荣誉的真谛,踏上征途,扬名立万!...
-
华为手机翻页效果在哪打开
智能手机普及的当下,个性化交互体验备受关注。华为手机凭借其强大的硬件及软件优势,深受用户喜爱。然而,许多用户对于华为手机的翻页效果设置感到困惑。为此,php小编鱼仔特撰写详细教程,以下内容将深入解析华...