Files
lenz-web/xml/helpers.go
Simon Martens e19fd47c17 Init
2025-03-05 16:41:39 +01:00

38 lines
599 B
Go

package xmlparsing
import (
"encoding/xml"
"io"
"os"
"path/filepath"
)
func UnmarshalFile[T any](filename string, data T) error {
xmlFile, err := os.Open(filename)
if err != nil {
return err
}
defer xmlFile.Close()
byteValue, err := io.ReadAll(xmlFile)
if err != nil {
return err
}
err = xml.Unmarshal(byteValue, &data)
if err != nil {
return err
}
return nil
}
func XMLFilesForPath(path string) ([]string, error) {
if _, err := os.Stat(path); os.IsNotExist(err) {
return nil, err
}
matches, err := filepath.Glob(filepath.Join(path, "*.xml"))
return matches, err
}