HtmlAgilityPack:在循环节点集合时如何从节点中删除标签?

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

在循环节点集合时如何从节点中删除标签

我正在循环浏览一个复杂的文档,其中

For Each node As HtmlNode In document.DocumentNode.SelectNodes("//section/div[3]/section/article")

然后我得到一个地址字符串,我用这种方式分割了

adress = Split(node.SelectSingleNode("./div[2]/div").InnerHtml, "<br>")

但有时我会在这个地址中看到一些广告,这些广告来自始终以“span”标签开头的工具提示 在从节点分割结果之前如何删除它?

分割结果之前的示例看起来正常

88989 <br> myCity <br> mySTreet <br> address

在某些情况下,结果看起来像这样

88989 <br> myCity <span>mycity is a nice city<br> Visit us </span> <br> mySTreet <br> address
asp.net tags html-agility-pack
1个回答
0
投票

好的,可以使用了

 Dim ChildNode As HtmlNode
 For Each node As HtmlNode In document.DocumentNode.SelectNodes("//section/div[3]/section/article")
   Dim code = ChildNode.SelectSingleNode("./span")
   ChildNode.RemoveChild(code, False)
...
© www.soinside.com 2019 - 2024. All rights reserved.