gpt4 book ai didi

go - 从 html.Node 中检索原始数据

转载 作者:数据小太阳 更新时间:2023-10-29 03:12:09 28 4
gpt4 key购买 nike

我想以字符串的形式获取 html.Node 的内容。

例子:

<div id="my-node">
<p>First paragraph</p>
<p>Second paragraph</p>
</div>

给定 myNode := html.Node("#my-node") (伪代码),我想将上面的整个 html 作为字符串检索。缩进无关紧要。

除了迭代节点的内容外,我在互联网上找不到任何东西 - myNode.NextSibling 但它过于复杂,我很确定必须有更简单的方法。

更新:我正在引用 golang.org/x/net/html 包。

最佳答案

我明白你的意思,我在测试中经常使用它。

您需要的已经在同一个x/net/html 包中- 您可以Render Nodebytes.Buffer 然后从中得到一个字符串:

var b bytes.Buffer
err := html.Render(&b, node)
return b.String()

请阅读 the doc如何在最大努力的基础上完成渲染 - 但它可能适合您。

附言。你可以引用它在我的一个更真实的项目中是如何使用的: https://github.com/wkhere/htmlx/blob/f22d01b/finder.go#L32-L39 https://github.com/wkhere/htmlx/blob/f22d01b/finder_test.go#L71-L73

关于go - 从 html.Node 中检索原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48611185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com