spold2 is a small Go package for processing EcoSpold 2 files.
Install Go and run go get
:
go get github.com/msrocka/spold2
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)
}
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
})
}