.net 中是否有任何内置支持或本机库用于解析 html 文件?

发布于 2024-09-03 00:34:30 字数 142 浏览 4 评论 0原文

为什么要使用html Agility Pack来解析html文件中的信息? .net 中是否没有内置或本机库来解析 html 文件中的信息?如果存在那么内置支持有什么问题?与从 html 文件解析信息的内置支持相比,使用 html agility pack 有什么好处?

Why html agility pack is used to parse the information from the html file ? Is not there inbuilt or native library in the .net to parse the information from the html file ? If there then what is the problem with inbuilt support ? What the benefits of using html agility pack versus inbuilt support for parsing information from the html file ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天涯沦落人 2024-09-10 00:34:30

BCL 中没有 html 解析器,这就是为什么这么多人推荐 HTML Agility Pack 的原因。

There is no html parser in the BCL, which is why the HTML Agility Pack is recommended by so many.

阳光下的泡沫是彩色的 2024-09-10 00:34:30

在我的一个应用程序中,我将 HTML 模板保存在 HTML 文件中。我加载它并用值替换一些节点标记。在这种情况下,我确实使用了 .NET XMLDocuments 并且它工作得很好。至少在这个受控环境中是这样。我不知道如果我尝试解析格式错误的 HTML 会发生什么。

这是我的代码示例:

Dim S as String = System.IO.File.ReadAllText("Mytemplate.html")

Dim dXML As New System.Xml.XmlDocument
dXML.LoadXml(S)

Dim N As System.Xml.XmlNode
N = dXML.SelectSingleNode("descendant::NodeToFind")

N.InnerText = "Text inside the node"

正如我所说,这工作得很好,但如果您想做一些更特定于 HTML 的事情,我想使用 HTML 敏捷包是个好主意。

In one of my applications, I have an HTML template saved in an HTML file. I load it and replace some nodes markers with the values. In this cases I do use .NET XMLDocuments and it works fine. At least in this controlled environment. I don't know what would happen if I tried to parse malformed HTML's.

This is a sample of my code:

Dim S as String = System.IO.File.ReadAllText("Mytemplate.html")

Dim dXML As New System.Xml.XmlDocument
dXML.LoadXml(S)

Dim N As System.Xml.XmlNode
N = dXML.SelectSingleNode("descendant::NodeToFind")

N.InnerText = "Text inside the node"

As I say, this works fine, but if you want to do something more specific to HTML, I guess it would be a good idea to use the HTML agility pack.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文