Files
bl/common/data/xmlres/talk.go

25 lines
1.1 KiB
Go
Raw Normal View History

package xmlres
import (
"github.com/ECUST-XX/xml" // 注意需确保该xml库与示例中使用的一致
)
// 定义XML根节点对应的结构体
// 根节点<root>包含多个<energy>子节点,用切片接收
type TalkRoot struct {
XMLName xml.Name `xml:"root"` // 指定根节点名称为root
Energies []Energy `xml:"energy"` // 子节点<energy>映射为切片,标签对应节点名
}
// 定义<energy>节点对应的结构体
// 每个字段对应<energy>的属性,用`xml:"属性名,attr"`标签标识
type Energy struct {
Type uint64 `xml:"type,attr"` // 类别ID服务器规定属性type
MapID uint64 `xml:"mapID,attr"` // 矿产所在地图ID属性mapID
Name string `xml:"name,attr"` // 矿产名字属性name
CollectType string `xml:"collectType,attr"` // 操作类型(挖掘/采集/采摘属性collectType
CollectCnt uint64 `xml:"collectCnt,attr"` // 每天采集次数属性collectCnt
Unit string `xml:"unit,attr"` // 单位(块/罐/个属性unit
Dir uint64 `xml:"dir,attr"` // 人模朝向方向属性dir
}