Go:用template.ParseFiles解析xml文件后,第一个“<”变成了“<”

我正在尝试使用 .xml 解析一个 xml 文件template.ParseFiles()。


xml是:


<?xml version="1.0" encoding="utf-8"?>

<in2>

    <unique>{{.}}</unique>

    <moe>100%</moe>

</in2>

但是在解析它之后,第一个<变成了&lt;,像这样:


&lt;?xml version="1.0" encoding="utf-8"?>

<in2>

    <unique>something</unique>

    <moe>100%</moe>

</in2>

如何正确解析xml文件?


这是我的代码:


func in2(w http.ResponseWriter, r *http.Request) {

    w.Header().Set("Content-Type", "text/xml")

    t, err := template.ParseFiles("xml/in2.xml")

    if err != nil {

        fmt.Println(err)

        return

    }

    unique := "something"

    err = t.Execute(w, unique)

    if err != nil {

        fmt.Println(err)

    }

}


慕沐林林
浏览 226回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go