由于代碼崩潰,我無法在 Go 中用冒號解組 xml 元素。https://play.golang.org/p/zMm5IQSfS01package mainimport ( "fmt" "encoding/xml")type Obj struct { XMLName xml.Name `xml:"book"` AbcName string `xml:"abc:name"`}func main() { a := []byte(`<book><abc:name>text</abc:name></book>`) obj := &Obj{} if err := xml.Unmarshal(a, obj); err != nil { panic(err) } fmt.Printf("%#v\n", obj)}代碼輸出:&main.Obj{XMLName:xml.Name{Space:"", Local:"book"}, AbcName:""}是否可以在 Golang 中用冒號解組 xml 元素?如果是,如何?
1 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
xml.Unmarshal
如果 XMLName 字段具有形式為 "name" 或 "namespace-URL name"的關聯標記,則 XML 元素必須具有給定的名稱(以及可選的名稱空間),否則 Unmarshal 將返回錯誤。
type Obj struct {
XMLName xml.Name `xml:"book"`
AbcName string `xml:"abc name"`
DefName string `xml:"def name"`
}
func main() {
a := []byte(`<book><abc:name>text</abc:name><def:name>some other text</def:name></book>`)
obj := &Obj{}
if err := xml.Unmarshal(a, obj); err != nil {
panic(err)
}
fmt.Printf("%#v\n", obj)
}
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消