2

構造体を 1 つだけ使用して HTML ファイル内の画像のソースを抽出する方法はありますencode/xmlか? 今、私はこのようなものを持っています

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>
4

1 に答える 1

1

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>`

「正しい」html5ツリーを構築するため、このコードは実際にこれを解析しているためFirstChild、これらすべてNextSiblingが必要です。exp/html

<html>
    <head></head>
    <body>
        <div>
            <div>
                <img src="hello.png"/>
            </div>
        </div>
    </body>
</html>
于 2012-10-05T00:16:22.033 に答える