// 余計な要素(XXX)が無視されてしまう例 type Person struct { Name string Gender string Age int } badxml := []byte(` <Person> <Name>John</Name> <Gender>Male</Gender> <Age>20</Age> <XXX>xxxxxxxxxxx</XXX> </Person>`) p := Person{} if err := xml.Unmarshal(badxml, &p); err != nil { log.Fatal(err) } fmt.Println(p.Age) // -> 20 encoding/xml パッケージで、,anyというフラグが定義されています。 * If the XML element contains a sub-element that has