MCPcopy Create free account
hub / github.com/aws/smithy-go / ExampleEncoder

Function ExampleEncoder

encoding/xml/encoder_test.go:530–560  ·  view source on GitHub ↗

ExampleEncoder is the example function on how to use an encoder

()

Source from the content-addressed store, hash-verified

528
529// ExampleEncoder is the example function on how to use an encoder
530func ExampleEncoder() {
531 b := bytes.NewBuffer(nil)
532 encoder := xml.NewEncoder(b)
533
534 // expected encoded xml document is :
535 // `<root><liststr><namedMember><value>abc</value></namedMember><namedMember><value>123</value></namedMember></liststr></root>`
536 defer log.Printf("Encoded xml document: %v", encoder.String())
537
538 r := encoder.RootElement(root)
539 defer r.Close()
540
541 // Object key `liststr`
542 liststr := xml.StartElement{Name: xml.Name{Local: "liststr"}}
543 namedMember := xml.StartElement{Name: xml.Name{Local: "namedMember"}}
544
545 // member element
546 m := r.MemberElement(liststr)
547 defer m.Close()
548
549 // Build array
550 a := m.ArrayWithCustomName(namedMember)
551
552 value := xml.StartElement{Name: xml.Name{Local: "value"}}
553 m1 := a.Member()
554 m1.MemberElement(value).String("abc")
555 m1.Close()
556
557 m2 := a.Member()
558 m2.MemberElement(value).Integer(123)
559 m2.Close()
560}

Callers

nothing calls this directly

Calls 9

StringMethod · 0.95
RootElementMethod · 0.95
NewEncoderFunction · 0.92
MemberElementMethod · 0.80
ArrayWithCustomNameMethod · 0.80
MemberMethod · 0.80
StringMethod · 0.65
CloseMethod · 0.45
IntegerMethod · 0.45

Tested by

no test coverage detected