github.com/Kindred87/Obsidian@v0.0.0-20210809203756-86936424b848/generation/csv.go (about) 1 package generation 2 3 import ( 4 "encoding/csv" 5 "os" 6 7 "github.com/Kindred87/Obsidian/retrieval/html" 8 ) 9 10 func NodesToCsv(nl []html.NodeList) error { 11 fo, err := os.Create("html_out.csv") 12 if err != nil { 13 return err 14 } 15 16 writer := csv.NewWriter(fo) 17 writer.UseCRLF = true 18 defer writer.Flush() 19 20 for _, nodes := range nl { 21 store := []string{} 22 for _, node := range nodes.Nodes { 23 store = append(store, node.Data) 24 } 25 writer.Write(store) 26 } 27 28 fo.Close() 29 return nil 30 }