gpt4 book ai didi

html - vb.net HtmlAgilityPack 在div之后插入字符串

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:04 27 4
gpt4 key购买 nike

我试图在 div 结束后直接插入一些我自己的 html。这个 div 里面有其他的 div。

    Dim HtmlNode As HtmlNode = HtmlNode.CreateNode("<span class=""label"">Those were the friends</span>")
Dim FriendDiv = htmldoc.DocumentNode.SelectSingleNode("//div[@class='profile_friends']")
Dim NewHTML As HtmlNode = htmldoc.DocumentNode.InsertAfter(HtmlNode, FriendDiv)

每次我运行该代码时,我都会得到一个异常 Node "<div class="profile_topfriends"></div>" was not found in the collection

最佳答案

类似于 XmlNode 's InsertAfter() ,您需要在引用节点和要插入的节点的公共(public)父节点上调用此方法。尝试这样的事情:

Dim NewHTML As HtmlNode = FriendDiv.ParentNode.InsertAfter(HtmlNode, FriendDiv)

对我来说效果很好。这是我用 C# 做的一个简单测试(翻译成 VB):

Dim html = "<body><div></div></body>"
Dim doc As New HtmlDocument()
doc.LoadHtml(html)
Dim div = doc.DocumentNode.SelectSingleNode("//div")
Dim span = HtmlNode.CreateNode("<span class=""label"">Those were the friends</span>")
Dim newHtml = div.ParentNode.InsertAfter(span, div)
Console.WriteLine(XDocument.Parse(doc.DocumentNode.OuterHtml).ToString())

<span>出现在 <div> 之后在控制台中。

关于html - vb.net HtmlAgilityPack 在div之后插入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334644/

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