0

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

我在一个复杂的文档中

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
4

1 回答 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)
...
于 2012-10-20T15:28:20.050 回答