go colly的Node能获取到节点内的text值吗?

在获取html页面后,我首先解析的是li节点,然后使用h.DOM.Children().Nodes获取该节点下的所有子节点,

<li>
<img class="headImg" data-src="11111111 " alt="img">
        
                <img class="roleImg" data-src="2222222" alt="img">
        
        <p class="tit">1122334455</p>
        <p class="subTit">上架时间:2023.08.04</p>
        <p class="redirectUrl">#</p>

    </li>
c.OnHTML("body > div.wrap > ul.skinform-news > li ", func(h *colly.HTMLElement) {

	for _, node := range h.DOM.Children().Nodes {
		if node.Attr[0].Val == "roleImg" {
			fmt.Println(node.Attr[1].Val)
		}
	}

})

返回的是Node对象,但我看了下,Node对象中没有获取节点Text的方法,也没有相关属性,下面是colly的Node对象

type Node struct {
	Parent, FirstChild, LastChild, PrevSibling, NextSibling *Node

	Type      NodeType
	DataAtom  atom.Atom
	Data      string
	Namespace string
	Attr      []Attribute
}

我想要从第一个p节点中获取值“1122334455”,如果不改变代码写法,是不是从Node对象中无法获取节点的文字(Text)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值