XML/Output: Difference between revisions

m
→‎{{header|Go}}: User new and more efficient strings.Builder
(→‎{{header|Perl 6}}: Add a Perl 6 entry)
m (→‎{{header|Go}}: User new and more efficient strings.Builder)
Line 943:
<Character name="Emily">Short &amp; 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"
"bytesstrings"
"text/template"
)
Line 964 ⟶ 965:
 
func xmlEscapeString(s string) string {
var b bytesstrings.BufferBuilder
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 bytesstrings.BufferBuilder
err := xt.Execute(&b, crms)
return b.String(), err
1,707

edits