我需要一點代碼幫助。我是“go”的新手,但很難解決這個問題,得到這個錯誤消息“(類型Feed沒有字段或方法條目)”我有多個func做不同的事情,我需要創(chuàng)建一些結(jié)構(gòu),但我遇到了這個問題。也許我的“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條經(jīng)驗 獲得超2個贊
feed類型為 ()。類型定義為:Feedvar feed FeedFeed
type Feed struct {
XMLName xml.Name `xml:"feed"`
Entries []Entry `xml:"entry"`
}
所以它有一個字段,它是 .EntriesEntry
您可以按索引 () 訪問該切片中的單個元素,也可以循環(huán)訪問所有條目:feed.Entries[0]
for i, entry := range feed.Entries {
fmt.Println(i, entry)
}
注意:對于所有其他切片(如 或 中的字段)也是如此。ContentsEntryLparContent
- 1 回答
- 0 關(guān)注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消
