HTML Agility Pack解析大小寫標籤?

c# html html-agility-pack html-parsing

我使用HTML Agility Pack效果很好,我對此印象非常深刻 - 但是,我選擇的內容是這樣的

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

如何處理以下情況,使用不同的文件?

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

我的代碼上面只會得到小寫版本嗎?

一般承認的答案

Html Agility Pack以不區分大小寫的方式處理HTML。這意味著它將以相同的方式解析 BODY,Body和body。它是設計的,因為HTML不區分大小寫(XHTML)。

也就是說,當您使用其XPATH功能時, 必須使用以小寫字母書寫的標籤。這意味著"//body"表達式將匹配BODY,Body和body,而“// BODY”將不匹配任何內容。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因