internal: add RawXMLValue.Decode

This commit is contained in:
Simon Ser
2020-01-14 18:53:29 +01:00
parent 3beb076950
commit 6f9ff62747
2 changed files with 5 additions and 2 deletions

View File

@@ -62,6 +62,10 @@ func (val *RawXMLValue) MarshalXML(e *xml.Encoder, start xml.StartElement) error
var _ xml.Marshaler = (*RawXMLValue)(nil)
var _ xml.Unmarshaler = (*RawXMLValue)(nil)
func (val *RawXMLValue) Decode(v interface{}) error {
return xml.NewTokenDecoder(val.TokenReader()).Decode(&v)
}
// TokenReader returns a stream of tokens for the XML value.
func (val *RawXMLValue) TokenReader() xml.TokenReader {
return &rawXMLValueReader{val: val}