XML/Output: Difference between revisions
m
→{{header|Go}}: User new and more efficient strings.Builder
Thundergnat (talk | contribs) (→{{header|Perl 6}}: Add a Perl 6 entry) |
m (→{{header|Go}}: User new and more efficient strings.Builder) |
||
Line 943:
<Character name="Emily">Short & shrift</Character>
</CharacterRemarks></lang>
Using the text/template package to generate text:
(but still leaning on the xml package for escaping.)
<lang go>package main
import (
"bytes"▼
"encoding/xml"
"fmt"
"text/template"
)
Line 964 ⟶ 965:
func xmlEscapeString(s string) string {
var b
xml.Escape(&b, []byte(s))
return b.String()
Line 975 ⟶ 976:
// Define function required by task description.
xRemarks := func(crms []crm) (string, error) {
var b
err := xt.Execute(&b, crms)
return b.String(), err
|