在下面,您可以找到解组给定数据的代码。
- 在删除空格之前,无法正确解组浮点值。
- 可以使用“,chardata”注释引用标记的内容。
- 您无需
xml.Name
在结构中指定字段,只要它不模糊应使用哪种结构即可。
package mainimport ( "encoding/xml" "fmt")type Root struct { Things []Thing `xml:"thing"`}type Thing struct { Prop int `xml:"prop,attr"` Value float64 `xml:",chardata"`}func main() { data:= `<root><thing prop="1">1.23</thing><thing prop="2">4.56</thing></root>` thing := &Root{} err := xml.Unmarshal([]byte(data), thing) if err != nil { fmt.Println(err) return } fmt.Println(thing)}


