...
1 package xml
2
3
4 var arrayMemberWrapper = StartElement{
5 Name: Name{Local: "member"},
6 }
7
8
9 type Array struct {
10 w writer
11 scratch *[]byte
12
13
14 memberStartElement StartElement
15
16
17 isFlattened bool
18 }
19
20
21
22
23
24
25
26
27
28
29 func newArray(w writer, scratch *[]byte, memberStartElement StartElement, arrayStartElement StartElement, isFlattened bool) *Array {
30 var memberWrapper = memberStartElement
31 if isFlattened {
32 memberWrapper = arrayStartElement
33 }
34
35 return &Array{
36 w: w,
37 scratch: scratch,
38 memberStartElement: memberWrapper,
39 isFlattened: isFlattened,
40 }
41 }
42
43
44
45 func (a *Array) Member() Value {
46 v := newValue(a.w, a.scratch, a.memberStartElement)
47 v.isFlattened = a.isFlattened
48 return v
49 }
50
View as plain text