如何使用Html Agility Pack创建自定义标签?

7

需要创建摘要/索引。

为此,我有标记<Document-Title> My Title </Document-Title>

如何使用HTML Agility Pack获取这些标记?

我尝试过这个:

 HtmlDocument html = new HtmlDocument();
  html.Load(new StringReader(Document.Content)); //Is the <html> I'm load in database

  var titles = html.DocumentNode.SelectNodes("//Document-Title");

但标题为空。
1个回答

6
只需使用//document-title,它只需要小写字母。HAP默认将标签转换为小写字母,我相信这是因为xHTML要求标签名称为小写字母,所以HAP可能考虑了这一点,但它并不特定于标准HTML,使用带有大写字母的标签也是可以的。
更新:经过一些研究,小写字母是xpath的要求,HAP本身不区分大小写,并且不关心xHTML。

1
@Rod更新了答案,原因是猜测可能是这种情况。 - Xi Sigma
谢谢 - 你刚刚为我节省了几个小时的疯狂。 - StuartLC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接