2014-04-02 57 views
0

在這個Go/Golang代碼中,我打印XML。但是,如果不這樣做,我該如何使用此輸出創建一個XML文件?而不是打印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

也許我沒有得到的問題,而是寫有'fmt.Fprintf'文件怎麼樣? – Volker

+0

這就是問題所在。 )我不知道有什麼很難通過shell命令將輸出重定向到文件,如'goprog >> somefile.txt' – raina77ow

+0

@Volker如何使用fmt.Fprintf寫入文件? – gomangomango

回答

1

作爲評價提到的一個可以創建使用os.Create()像這樣一個文件:

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

文件作爲文件被分配給變量。

那麼可以使用連續寫入文件:

fmt.Fprintf(file, "text in file")