c# - 使用大写和小写标记解析 HTML Agility Pack?

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

我使用 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/

相关文章:

c# - 与许多用户读取/写入完全相同的 xml 文件有关的问题

c# - 避免在 xml 文件中重复输入 c#

php - 使用PHP Simple HTML DOM解析器的奇怪错误

java - 解析以字符串形式找到的 HTML 转储的有效方法

c# - Azure IoT 中心设备查询分页继续 token 不起作用

javascript - 列表到 Jquery 数据表 c#

javascript - 默认 ckeditor 配置中缺少字体标签

php - 使用 RegEx 或 HTML 解析器的 HTML 提取 API

html - 在 map 上绘制飞行路线是否有任何标准程序?

php - 日期和时间验证(PHP 和 MySQL)