Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用Agility Pack选择多元素_Vb.net_Html Agility Pack - Fatal编程技术网

Vb.net 使用Agility Pack选择多元素

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

我是新来的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</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