[使用Golang的colly / goquery查找html中的文本

问题描述 投票:0回答:1

如何使用colly / goquery在此html代码段中找到数值:

<body>
 <a href="/xxxx/aaaa" > AAAA </a>,  125.00  <br>
 <a href="/xxxx/bbbb" > BBBB </a>,  235.20  <br>
 <a href="/xxxx/cccc" > CCCC </a>,  145.04  <br>
</body>
html go goquery
1个回答
0
投票

此代码将使您获得的数字为带空格的字符串部分。您需要修剪它们并解析为数字。

package main

import (
    "fmt"
    "github.com/PuerkitoBio/goquery"
    "log"
    "strings"
)

func main() {
    html := `<body>
 <a href="/xxxx/aaaa" > AAAA </a>,  125.00  <br>
 <a href="/xxxx/bbbb" > BBBB </a>,  235.20  <br>
 <a href="/xxxx/cccc" > CCCC </a>,  145.04  <br>
</body>`

    reader := strings.NewReader(html)

    doc, err := goquery.NewDocumentFromReader(reader)
    if err != nil {
        log.Fatal(err)
    }

    justText := doc.Text()
    lines := strings.Split(justText, "\n")
    for _, line := range lines {
        if len(line) > 0 {
            parts := strings.Split(line, ",")
            fmt.Println(parts[1])
        }
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.