blob: adef4e56e9c9e0167d69980a35a7457700110ee4 (
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 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
}
 |