使用Html Agility从SelectNodes结果中获取元素类型

时间:2011-11-16 18:38:40

标签: xpath html-agility-pack

我想知道在使用htmlagility 1.4时我在循环中得到的元素类型

我有这个简单的表

<table>
  <tr>
    <td>
      <h2>Title1</h2>
      <p>Text...</p>
      <h2>Title2</h2>
      <p>More Text...</p>
    </td>
  </tr>
</table>

我用

加载它
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(tableString);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//table/tr/td/*");
foreach (var infoNode in node)
{
    // Print the actual element type
    Console.WriteLine(infoNode.InnerText.Trim());
}

我当然可以分析一下infoNode.OuterHtml,但这很糟糕。 infoNode.NodeType只返回'Element'

有人热衷于帮助我吗? :)

1 个答案:

答案 0 :(得分:1)

显然答案是使用Name属性

infoNode.Name