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

在这个 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>")


慕尼黑的夜晚无繁华
浏览 176回答 1
1回答

有只小跳蛙

正如评论中提到的,可以使用os.Create()如下方式创建文件:file,&nbsp;_:=os.Create("file.extension")file 是文件分配给的变量。然后可以使用以下方法连续写入文件:fmt.Fprintf(file,&nbsp;"text&nbsp;in&nbsp;file")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go