而不是打印XML输出,创建XML文件

时间:2014-04-02 12:36:59

标签: xml go

在这个Go / Golang代码中,我正在打印XML。但是,如何使用此输出创建XML文件呢?

我想这样做的原因是XML输出非常大,而不是复制和粘贴终端的输出,因为它需要相当长的时间来突出显示它,最好是它是写入XML文件。

以下是代码:

    fmt.Printf("<card>\n")
    fmt.Printf("<title>"%s"</title>\n", properties["/type/object/name"])
    fmt.Printf("https://usercontent.googleapis.com/freebase/v1/image"%s"\n", id)
    fmt.Printf("<text>%s</text>\n", properties["/common/document/text"])
    fmt.Println("<facts>")
    for k, v := range properties {
        for _,value := range v {
            fmt.Printf("<fact property=\"%s\">%s</fact>\n", k, value)
        }
    }
    fmt.Println("</facts>")
    fmt.Println("</card>")

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,可以使用os.Create()创建一个文件,如下所示:

file, _:=os.Create("file.extension")

file是文件分配给的变量。

然后可以使用:

连续写入文件
fmt.Fprintf(file, "text in file")