为了账号安全,请及时绑定邮箱和手机立即绑定

去xml解组

去xml解组

Go
忽然笑 2021-05-03 17:45:15
有没有一种方法可以仅使用一个结构(带有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>


查看完整回答
反对 回复 2021-05-17
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信