C# HTML敏捷包解析;小写标签?

C# HTML敏捷包解析;小写标签?,c#,html,html-parsing,html-agility-pack,C#,Html,Html Parsing,Html Agility Pack,我使用HTML敏捷包的效果非常好,给我留下了深刻的印象-但是,我选择的内容是这样的 doc.DocumentNode.SelectSingleNode("//body").InnerHtml 我如何处理以下情况,使用不同的文档 <body> <Body> <BODY> 我上面的代码是否只获得小写版本?Html Agility Pack以不区分大小写的方式处理Html。这意味着它将以相同的方式解析BODY、BODY和BODY。这是设计的,因为HTML不区

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

doc.DocumentNode.SelectSingleNode("//body").InnerHtml
我如何处理以下情况,使用不同的文档

<body>
<Body>
<BODY>


我上面的代码是否只获得小写版本?

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


也就是说,当您使用它的XPATH特性时,必须使用小写的标记。这意味着
“//body”
表达式将匹配body、body和body,而“//body”将不匹配任何内容。

您尝试了什么?看起来可以在几分钟内进行测试。@马克-我实际上是作者:-)我这样做是因为XPATH区分大小写(而translate函数非常不实用!),而HTML则不是。我没有看到任何其他好的解决方案?我不知道…如果文档是HTML,就把所有内容都小写?但如果是XHTML或XML,就不要使用它了?这没什么大不了的,我想这只是需要注意的:)@Mark-Html敏捷包是为Html设计的,而不是为X(HT)ML设计的,在X(HT)ML中,您可以安全地使用标准的.NET类。因此,对于HTML,是的,它有点“小写”所有内容,没错。Simon感谢您的澄清,我得说这是一个优秀的库顶工作:)