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

嵌套的 xml golang 中的解组属性

嵌套的 xml golang 中的解组属性

Go
偶然的你 2023-05-15 15:40:52
我一直在到处搜索,无法找到解决方案。我正在尝试从维基百科获取嵌套 xml 标记的属性,但到目前为止无法获取嵌套属性。pageid我特别想从标签中获取page。这是 xml 的示例:<api batchcomplete="">  <query>    <pages>      <page _idx="25039021" pageid="25039021" ns="0" title="Go (programming language)">        <extract xml:space="preserve">          stuff about golang        </extract>      </page>    </pages>  </query></api>这是我正在使用的结构:type Page struct {    PageID string `xml:"pageid,attr"`}type Extract struct {    Text string `xml:"query>pages>page>extract"`    Page Page   `xml:"query>pages>page"`}但 extract.page.pageid 仍然一无所获。我有什么遗漏/做错了吗?
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您的结构应该更改为:


type Page struct {

    PageID string `xml:"pageid,attr"`

    Text   string `xml:"extract"`

}


type Extract struct {

    Page Page `xml:"query>pages>page"`

}


fmt.Println(extract.Page.PageID)

fmt.Println(extract.Page.Text)


查看完整回答
反对 回复 2023-05-15
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

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