由于代码崩溃,我无法在 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 关注
- 102 浏览
添加回答
举报
0/150
提交
取消