登录
首页 >  Golang >  Go问答

使用相同字段名称在结构体中生成 XML 站点地图

来源:stackoverflow

时间:2024-03-01 23:54:20 177浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《使用相同字段名称在结构体中生成 XML 站点地图》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在用 go 构建一个站点地图生成器。我想生成以下 url 结构以符合 google 站点地图结构。

<url>
    <loc>https://www.website.nl/nl/over-ons</loc>
    <xhtml:link rel="alternate" href="https://www.website.nl/nl/over-ons" hreflang="nl"/>
    <xhtml:link rel="alternate" href="https://www.website.nl/en/about-us" hreflang="en"/>
    <xhtml:link rel="alternate" href="https://www.website.nl/de/uber-uns" hreflang="de"/>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
    <lastmod>2020-12-05t03:59:58+01:00</lastmod>
</url>

因此我创建了以下结构:

type Url struct {
    Loc         string      `xml:"loc"`
    Link        Link        `xml:"link"`
    Changefreq  string      `xml:"changefreq"`
    Priority    string      `xml:"priority"`
    Lastmod     string      `xml:"lastmod"`
}

type Link struct {
    Rel  string         `xml:"rel,attr,omitempty"`
    Href string         `xml:"href,attr"`
    Hreflang string     `xml:"hreflang,attr"`
}

我不知道如何处理链接字段。可以帮忙解答以下问题吗?

  1. 如何在结构中添加三个相同的“链接”字段?
  2. 如何命名字段“xhtml:link”,我在名称中的 : 上遇到错误?

解决方案


如果您想添加多个链接条目,只需使用数组即可:

Link []Link `xml:"xhtml:link"`

终于介绍完啦!小伙伴们,这篇关于《使用相同字段名称在结构体中生成 XML 站点地图》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>