diff options
Diffstat (limited to 'timetask/module.go')
| -rw-r--r-- | timetask/module.go | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/timetask/module.go b/timetask/module.go new file mode 100644 index 0000000..adef4e5 --- /dev/null +++ b/timetask/module.go @@ -0,0 +1,24 @@ +package timetask + +import ( +	"encoding/xml" +) + +type Module struct { +	ID   int    `xml:"moduleid"` +	Name string `xml:"modulename"` +} + +type moduleXML struct { +	Modules []Module `xml:"response>item"` +} + +func ParseXML(xml_str string) ([]Module, error) { +	modules := moduleXML{} +	err := xml.Unmarshal([]byte(xml_str), &modules) +	if err != nil { +		return nil, err +	} + +	return modules.Modules, nil +} | 
