加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 07:13:52 所属栏目:百科 来源:网络整理
导读:我想在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_fr
我想在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)

每次运行该代码时,我都会收到异常节点“< div class =”profile_topfriends“>< / div>”没有在该系列中找到

解决方法

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

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>之后在控制台.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读