gpt4 book ai didi

xml - Golang Xml Unmarshal,没有值(value)

转载 作者:IT王子 更新时间:2023-10-29 01:33:35 25 4
gpt4 key购买 nike

type VastHtml struct {
VAST struct {
Version string `xml:"version,attr"`
Ad struct {
Id string `xml:"id,attr"`
InLine struct {
AdSystem string `xml:"AdSystem"`
AdTitle string `xml:"AdTitle"`
Description string `xml:"Description"`
Error string `xml:"Error"`
Impression []string `xml:"Impression"`
Creatives struct {
Creative []struct {
Sequence string `xml:"sequence,attr"`
Id string `xml:"id,attr"`
Linear struct {
Duration string `xml:"Duration"`
TrackingEvents struct {
Tracking []string `xml:"Tracking"`
} `xml:"TrackingEvents"`
VideoClicks struct {
ClickThrough string `xml:"ClickThrough"`
CustomClick []string `xml:"CustomClick"`
} `xml:"VideoClicks"`
MediaFiles struct {
MediaFile []struct {
Delivery string `xml:"delivery,attr"`
Bitrate string `xml:"bitrate,attr"`
Width string `xml:"width,attr"`
Height string `xml:"height,attr"`
Type string `xml:"type,attr"`
} `xml:"MediaFile"`
} `xml:"MediaFiles"`
} `xml:"Linear"`
CompanionAds struct {
Companion []struct {
Width string `xml:"width,attr"`
Height string `xml:"height,attr"`
StaticResource string `xml:"StaticResource"`
TrackingEvents string `xml:"TrackingEvents"`
CompanionClickThrough string `xml:"CompanionClickThrough"`
} `xml:"Companion"`
} `xml:"CompanionAds"`
} `xml:"Creative"`
} `xml:"Creatives"`
Extensions string `xml:"Extensions"`
} `xml:"InLine"`
} `xml:"Ad"`
} `xml:"VAST"`

   func main() 
{

resp, err := http.Get("http://ad3.liverail.com/?LR_PUBLISHER_ID=1331&LR_CAMPAIGN_ID=229&LR_SCHEMA=vast2")

if err != nil {
fmt.Println(err)
os.Exit(1)
}

defer resp.Body.Close()

xmlDataFromHttp, err := ioutil.ReadAll(resp.Body)

if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(os.Stdout, string(xmlDataFromHttp))

// read xml http response

var xmlData VastHtml
err = xml.Unmarshal(xmlDataFromHttp, &xmlData)
if err != nil {
panic(err)
}

fmt.Printf("XML===>: ", xmlData.VAST)

}

大家好,在解码 XmlVast 之后,我从一个 URL 获得,该 URL 仅提供结构但没有任何值。即使当我将 XmlVast 的内容复制到一个文件中并尝试对其进行解码时,它也会给我相同的响应,但结构没有任何值(value)。

提前致谢。

最佳答案

您正在尝试解码根为 <VAST> 的 xml 文档进入 VastHtml 类型的结构,其中包含 VAST作为它的第一个字段。

传递VAST元素直接到Unmarshal如果这是您要解码的内容,请执行此操作。

err = xml.Unmarshal(xmlDataFromHttp, &xmlData.VAST)

关于xml - Golang Xml Unmarshal,没有值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com