我一直在到處搜索,無法找到解決方案。我正在嘗試從維基百科獲取嵌套 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)
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消