gpt4 book ai didi

xml - 嵌套在XML中的解码HTML

转载 作者:行者123 更新时间:2023-12-03 10:07:21 25 4
gpt4 key购买 nike

我正在从第三方收到一个xml文件,该文件在XML标记之一内具有HTML元素。我不知道如何解码以获得href URL。
XML示例:

<SOME_HTML>
<a href="http://www.google.com" target="_blank">
google</a>
</SOME_HTML>
到目前为止,我到目前为止还没有添加任何结构:
type Href struct {
Link string `xml:"href"`
}
type Link struct {
URL []Href `xml:"a"`
}
type XmlFile struct {
HTMLTag []Link `xml:"SOME_HTML"`
}

myFile := []byte(`<?xml version="1.0" encoding="utf-8"?>
<SOME_HTML>
<a href="http://www.google.com" target="_blank">
google</a>
</SOME_HTML>`)

var output XmlFile
err := xml.Unmarshal(myFile, &output)
fmt.Println(output) // {[]}

最佳答案

您可以这样做(https://play.golang.org/p/MJzAVLBFfms):

type aElement struct {
Href string `xml:"href,attr"`
}

type content struct {
A aElement `xml:"a"`
}

func main() {
test := `<SOME_HTML><a href="http://www.google.com" target="_blank">google</a></SOME_HTML>`

var result content
if err := xml.Unmarshal([]byte(test), &result); err != nil {
log.Fatal(err)
}
fmt.Println(result)
}

关于xml - 嵌套在XML中的解码HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65706288/

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