如何在平行结构里处理树形结构的数据
var t xml.Token
var inItemGroup bool
for t, err = decoder.Token(); err == nil; t, err = decoder.Token(){
switch token := t(type){
case xml.StarElement:
name := token.Name.Local
if inItemGroup{
if name == "Compile"{
// 第二步,处理标记事件
fmt.Println(name)
}
}else{
if name == "ItemGroup"{
// 第一步,找到就开启标记
inItemGroup = true
}
}
}
case xml.EndElement:
// 结束标签 </EndElement> 标记
if inItemGroup{
if token.Name.Local == "ItemGroup"{
// 第三步, 关闭标记
inItemGroup = false
}
}
}
获取节点