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  }