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