Vb.net 使用Agility Pack选择多元素
我是新来的html敏捷包 这是html源代码Vb.net 使用Agility Pack选择多元素,vb.net,html-agility-pack,Vb.net,Html Agility Pack,我是新来的html敏捷包 这是html源代码 <div> <h1>h1 content</h1> <h2>h2 content</h2> <p>p content</p> </div> <div> <h1>h1 content</h1> <h2>h2 content</h2> <p>p content&l
<div>
<h1>h1 content</h1>
<h2>h2 content</h2>
<p>p content</p>
</div>
<div>
<h1>h1 content</h1>
<h2>h2 content</h2>
<p>p content</p>
</div>
如何更改代码以获得这样的输出
h1 content
p content
h1 content
p content
您只需要一个不同的XPath表达式
Dim htmlSnippet = "
<div>
<h1>h1 content</h1>
<h2>h2 content</h2>
<p>p content</p>
</div>
<div>
<h1>h1 content</h1>
<h2>h2 content</h2>
<p>p content</p>
</div>"
Dim parser = New HtmlDocument
parser.LoadHtml(htmlSnippet)
For Each node In parser.DocumentNode.SelectNodes(
"//div/*[self::h1 or self::p]"
)
Console.WriteLine(node.InnerHtml)
Next
有关更多示例,请参见
h1 content
p content
h1 content
p content
Dim htmlSnippet = "
<div>
<h1>h1 content</h1>
<h2>h2 content</h2>
<p>p content</p>
</div>
<div>
<h1>h1 content</h1>
<h2>h2 content</h2>
<p>p content</p>
</div>"
Dim parser = New HtmlDocument
parser.LoadHtml(htmlSnippet)
For Each node In parser.DocumentNode.SelectNodes(
"//div/*[self::h1 or self::p]"
)
Console.WriteLine(node.InnerHtml)
Next