为了账号安全,请及时绑定邮箱和手机立即绑定

饲料。条目未定义(类型 Feed 没有字段或方法条目)

饲料。条目未定义(类型 Feed 没有字段或方法条目)

Go
qq_笑_17 2022-08-01 15:30:06
我需要一点代码帮助。我是“go”的新手,但很难解决这个问题,得到这个错误消息“(类型Feed没有字段或方法条目)”我有多个func做不同的事情,我需要创建一些结构,但我遇到了这个问题。也许我的“fmt.printf”说法不正确,这里只需要第二双眼睛。如果有人想知道,我正在尝试使用IBM API。package mainimport (    "bytes"    "crypto/tls"    "encoding/xml"    "flag"    "fmt"    "io/ioutil"    "log"    "net/http"    "net/http/cookiejar"    "text/template")//// XML parsing structures//type Feed struct {    XMLName xml.Name `xml:"feed"`    Entries []Entry `xml:"entry"`}type Entry struct {    XMLName  xml.Name  `xml:"entry"`    Contents []Content `xml:"content"`}type Content struct {    XMLName xml.Name           `xml:"content"`    Lpar    []LogicalPartition `xml:"http://www.ibm.com/xmlns/systems/power/firmware/uom/mc/2012_10/ LogicalPartition"`    //  Console []ManagementConsole `xml:"http://www.ibm.com/xmlns/systems/power/firmware/uom/mc/2012_10/ Managementconsole"`}type LogicalPartition struct {    XMLName       xml.Name `xml:"http://www.ibm.com/xmlns/systems/power/firmware/uom/mc/2012_10/ LogicalPartition"`    PartitionName string    PartitionID   int    PartitionUUID string}type ManagementConsole struct {    XMLName xml.Name `xml:"ManagementConsole"`    HMCUUID string}type Metadata struct {    XMLName xml.Name `xml:"Metadata"`}type atom struct {    XMLName xml.Name `xml:"Atom"`    AtomID  string   `xml:"AtomID"`}//// HTTP session struct//type Session struct {    client   *http.Client    User     string    Password string    url      string}func NewSession(user string, password string, url string) *Session {    tr := &http.Transport{        TLSClientConfig: &tls.Config{InsecureSkipVerify: true},    }    jar, err := cookiejar.New(nil)    if err != nil {        log.Fatal(err)    }    return &Session{client: &http.Client{Transport: tr, Jar: jar}, User: user, Password: password, url: url}}
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

feed类型为 ()。类型定义为:Feedvar feed FeedFeed


type Feed struct {

    XMLName xml.Name `xml:"feed"`

    Entries []Entry `xml:"entry"`

}

所以它有一个字段,它是 .EntriesEntry


您可以按索引 () 访问该切片中的单个元素,也可以循环访问所有条目:feed.Entries[0]


for i, entry := range feed.Entries {

    fmt.Println(i, entry)

}

注意:对于所有其他切片(如 或 中的字段)也是如此。ContentsEntryLparContent


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号