.net 中是否有任何内置支持或本机库用于解析 html 文件?
为什么要使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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.
在我的一个应用程序中,我将 HTML 模板保存在 HTML 文件中。我加载它并用值替换一些节点标记。在这种情况下,我确实使用了 .NET XMLDocuments 并且它工作得很好。至少在这个受控环境中是这样。我不知道如果我尝试解析格式错误的 HTML 会发生什么。
这是我的代码示例:
正如我所说,这工作得很好,但如果您想做一些更特定于 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:
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.