我一直在到處搜索,無(wú)法找到解決方案。我正在嘗試從維基百科獲取嵌套 xml 標(biāo)記的屬性,但到目前為止無(wú)法獲取嵌套屬性。pageid我特別想從標(biāo)簽中獲取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>這是我正在使用的結(jié)構(gòu):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 仍然一無(wú)所獲。我有什么遺漏/做錯(cuò)了嗎?
1 回答

胡說(shuō)叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的結(jié)構(gòu)應(yīng)該更改為:
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 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)
0/150
提交
取消