/spold2

A Go package for processing EcoSpold 2 files

Primary LanguageGoMIT LicenseMIT

spold2

spold2 is a small Go package for processing EcoSpold 2 files.

Getting Started

Installing

Install Go and run go get:

go get github.com/msrocka/spold2

Reading a single EcoSpold 2 file

package main

import (
	"fmt"
	"github.com/msrocka/spold2"
)

func main() {
	spold, err := spold2.ReadFile("path/to/file.spold")
	if err != nil {
		// handle error
		return
	}
	fmt.Println(spold.DataSet.Description.Name)
}

Processing each EcoSpold 2 file of a folder

package main

import (
	"fmt"
	"github.com/msrocka/spold2"
)

func main() {
	dir := "folder/with/datasets"
	spold2.EachFile(dir, func(spold *spold2.EcoSpold) error {
		ds := spold.GetDataSet()
		fmt.Println(ds.Description.Name)
		return nil
	})
}