1 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
問(wèn)題在于您的 Go 模型與 XML 結(jié)構(gòu)不匹配。您的 Go 模型假定存在一個(gè)“身份驗(yàn)證”包裝器標(biāo)記,并且它將與此 XML 匹配:
<authenticate>
<boolean xmlns="http://foo.com.BARRSD/">true</boolean>
</authenticate>
在 Go 游樂(lè)場(chǎng)試用。
由于您沒(méi)有包裝標(biāo)記,因此可以使用 XML 標(biāo)記選項(xiàng)來(lái)使用字段的內(nèi)部文本:,chardataBoolean
type Authenticate struct {
Boolean bool `xml:",chardata"`
}
在 Go 游樂(lè)場(chǎng)試用。
另請(qǐng)注意,在此特定示例中,您還可以使用單個(gè)變量:bool
var b bool
if err := xml.Unmarshal([]byte(src), &b); err != nil {
panic(err)
}
在Go游樂(lè)場(chǎng)上試試這個(gè)。
- 1 回答
- 0 關(guān)注
- 81 瀏覽
添加回答
舉報(bào)