ExampleEncoder is the example function on how to use an encoder
()
| 528 | |
| 529 | // ExampleEncoder is the example function on how to use an encoder |
| 530 | func 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 | } |
nothing calls this directly
no test coverage detected