aboutsummaryrefslogtreecommitdiffstats
path: root/timetask/module.go
blob: 4dde57ac08662ba38b43151177d383911ec6edb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 ModuleParseXML(xml_str string) ([]Module, error) {
	modules := moduleXML{}
	err := xml.Unmarshal([]byte(xml_str), &modules)
	if err != nil {
		return nil, err
	}

	return modules.Modules, nil
}