我使用 HTML Agility Pack 取得了很好的效果,并且对它印象深刻 - 但是,我正在选择这样的内容
doc.DocumentNode.SelectSingleNode("//body").InnerHtml
如何处理以下情况,使用不同的文档?
<body>
<Body>
<BODY>
我上面的代码只能得到小写版本吗?
最佳答案
Html Agility Pack 以不区分大小写的方式处理 HTML。这意味着它将以相同的方式解析 BODY、Body 和body。这是设计使然,因为 HTML 不区分大小写(XHTML 是)。
也就是说,当您使用它的 XPATH 功能时,您必须使用小写的标签。这意味着 "//body"
表达式将匹配 BODY、Body 和 body,而 "//BODY"将不匹配任何内容。
关于c# - 使用大写和小写标记解析 HTML Agility Pack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776327/