@@ -13,9 +13,9 @@ type NodeDecoder struct {
13
13
StartEl xml.StartElement
14
14
}
15
15
16
- // NewNodeDecoder returns a ptr to an initialized XMLNodeDecoder
17
- func NewNodeDecoder (decoder * xml.Decoder , startEl xml.StartElement ) * NodeDecoder {
18
- return & NodeDecoder {
16
+ // WrapNodeDecoder returns an initialized XMLNodeDecoder
17
+ func WrapNodeDecoder (decoder * xml.Decoder , startEl xml.StartElement ) NodeDecoder {
18
+ return NodeDecoder {
19
19
Decoder : decoder ,
20
20
StartEl : startEl ,
21
21
}
@@ -24,7 +24,7 @@ func NewNodeDecoder(decoder *xml.Decoder, startEl xml.StartElement) *NodeDecoder
24
24
// Token on a Node Decoder returns a xml StartElement. It returns a boolean that indicates the
25
25
// a token is the node decoder's end node token; and an error which indicates any error
26
26
// that occurred while retrieving the start element
27
- func (d * NodeDecoder ) Token () (t xml.StartElement , done bool , err error ) {
27
+ func (d NodeDecoder ) Token () (t xml.StartElement , done bool , err error ) {
28
28
for {
29
29
token , e := d .Decoder .Token ()
30
30
if e != nil {
@@ -50,7 +50,7 @@ func (d *NodeDecoder) Token() (t xml.StartElement, done bool, err error) {
50
50
// Value provides an abstraction to retrieve char data value within an xml element.
51
51
// The method will return an error if it encounters a nested xml element instead of char data.
52
52
// This method should only be used to retrieve simple type or blob shape values as []byte.
53
- func (d * NodeDecoder ) Value () (c []byte , done bool , err error ) {
53
+ func (d NodeDecoder ) Value () (c []byte , done bool , err error ) {
54
54
t , e := d .Decoder .Token ()
55
55
if e != nil {
56
56
return c , done , e
0 commit comments