给出一个类似于以下的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 } } }