HTML敏捷包解析使用Upper&小写标签?

时间:2011-04-25 07:44:02

标签: c# html html-parsing html-agility-pack

我正在使用HTML Agility Pack,效果非常好,给我留下了深刻的印象 - 但是,我选择了这样的内容

doc.DocumentNode.SelectSingleNode("//body").InnerHtml

如何处理以下情况,使用不同的文件?

<body>
<Body>
<BODY>

上面的代码只会得到小写版本吗?

1 个答案:

答案 0 :(得分:17)

Html Agility Pack以不区分大小写的方式处理HTML。这意味着它将以相同的方式解析 BODY,Body和body。它是设计的,因为HTML不区分大小写(XHTML)。

也就是说,当您使用其XPATH功能时,必须使用以小写字母书写的标签。这意味着"//body"表达式将匹配BODY,Body和body,而“// BODY”将不匹配任何内容。