HtmlAgilityPack:当我循环遍历节点集合时,如何从节点中删除标记?

时间:2012-10-19 22:42:34

标签: asp.net tags html-agility-pack

如何在循环遍历节点集合时从节点中删除标记

我在循环中通过带有

的复杂文档
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

1 个答案:

答案 0 :(得分: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)
...