有没有一种方法可以仅使用一个结构(带有encode/xml)来提取HTML文件中的图像源?现在我有这样的东西type XML struct { A Image `xml:"div>img"`}type Image struct { I string `xml:"src,attr"`}只声明像这样的东西会很棒:type Image struct { I string `xml:"div>img,src,attr"`}这是HTML:<div><div><img src="hello.png"/></div></div>
1 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
似乎一个好方法是使用该exp/html软件包,如下所示:
package main
import (
"exp/html"
"strings"
)
func main() {
a, _ := html.Parse(strings.NewReader(testString))
println(a.FirstChild.FirstChild.NextSibling.FirstChild.FirstChild.FirstChild.Attr[0].Val)
}
var testString = `<div><div><img src="hello.png"/></div></div>`
所有这一切都FirstChild和NextSibling需要,因为exp/html构建一个“正确”的HTML5树所以这段代码实际上是解析如下:
<html>
<head></head>
<body>
<div>
<div>
<img src="hello.png"/>
</div>
</div>
</body>
</html>
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消