我需要一点代码帮助。我是“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
- 1 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消
