为了账号安全,请及时绑定邮箱和手机立即绑定

在模板上迭代 golang 中的嵌套结构

在模板上迭代 golang 中的嵌套结构

Go
倚天杖 2021-11-08 10:19:10
我有以下代码,并想遍历模板中的主题,但对于我的生活,我似乎无法摆脱它是嵌套容器的事实。type ThemeList struct {    XMLName xml.Name `xml:"Themes"`    Themes []Theme `xml:"Theme"`}type Theme struct {    XMLName xml.Name `xml:"Theme"`    Name string `xml:"Name,attr"`    Page string `xml:"Page,attr"`    Tag string `xml:"Tag,attr"`    Day string `xml:"Day,attr"`}// Fetch the current XML document and return the Themelist[]func openXML(filename string) ThemeList {    xmlFile, _ := os.Open(filename)    defer xmlFile.Close()    XMLdata, _ := ioutil.ReadAll(xmlFile)    var t ThemeList    xml.Unmarshal(XMLdata, &t)    return t}如何在 {{range}} 中输出这些,其中每个主题都是单个列表项的一部分?输出将在模板中使用 .Name .Tag 等等,就像我看它们一样。
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

使用以下模板:


<ul>{{range .Themes}}

  <li>{{.Name}} {{.Tag}}{{end}}

</ul>

并使用 data 参数作为*ThemeList.


查看完整回答
反对 回复 2021-11-08
  • 1 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信