在这个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>")
答案 0 :(得分:1)
正如评论中所提到的,可以使用os.Create()
创建一个文件,如下所示:
file, _:=os.Create("file.extension")
file是文件分配给的变量。
然后可以使用:
连续写入文件fmt.Fprintf(file, "text in file")