2025-08-30 00:36:08 +08:00
|
|
|
|
package xmlres
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"github.com/ECUST-XX/xml" // 注意:需确保该xml库与示例中使用的一致
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2025-10-23 01:02:19 +08:00
|
|
|
|
// 定义XML根节点对应的结构体
|
|
|
|
|
|
// 根节点<root>包含多个<energy>子节点,用切片接收
|
|
|
|
|
|
type TalkRoot struct {
|
|
|
|
|
|
XMLName xml.Name `xml:"root"` // 指定根节点名称为root
|
|
|
|
|
|
Energies []Energy `xml:"energy"` // 子节点<energy>映射为切片,标签对应节点名
|
2025-08-30 00:36:08 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-10-23 01:02:19 +08:00
|
|
|
|
// 定义<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
|
2025-08-30 00:36:08 +08:00
|
|
|
|
}
|