在go中迭代xml
发布时间:2020-12-16 23:26:15 所属栏目:百科 来源:网络整理
导读:给出一个类似于以下的xml块: data entry ... several nested elements /entry entry ... more nested elements /entry/data 如何迭代每个 entry在移动到下一个条目之前,文档中的元素并将其放入结构中以对其执行某些操作? 我已经能够将数据解析并将数据存储
给出一个类似于以下的xml块:
<data> <entry> ... several nested elements </entry> <entry> ... more nested elements </entry> </data> 如何迭代每个< entry>在移动到下一个条目之前,文档中的元素并将其放入结构中以对其执行某些操作? 我已经能够将数据解析并将数据存储到上面的XML块中的结构中,其中只有一个< entry>元素存在.也就是说我成功地将这样的东西存储到结构中: <entry> ... several nested elements </entry> 解决方法
解析xmml文件直到进入入口元素是一种方式:
xmlFile,err := os.Open(filename) if err != nil { log.Fatal(err) } defer xmlFile.Close() decoder := xml.NewDecoder(xmlFile) total := 0 for { token,_ := decoder.Token() if token == nil { break } switch startElement := token.(type) { case xml.StartElement: if startElement.Name.Local == "entry" { // do what you need to do for each entry below } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |