我正在寻找一个类或方法来解析包含html文档的字符串,就像我使用jquery一样:
所以我需要的主要是css选择器。
我想获取所有链接,或者获取所有div元素(它们是特殊其他元素的子元素)等等。
有没有工具可以做这些事情?
答案 0 :(得分:8)
老问题但新答案。 CsQuery现在是正式的。这是用C#编写的.NET 4的jQuery端口,我已经工作了大约一年。也在NuGet上作为“CsQuery”
当前版本实现了所有CSS2& CSS3选择器,所有jQuery扩展和所有jQuery DOM操作方法。
答案 1 :(得分:2)
另一种选择是Html Agility Pack。
首先看一个示例,看看它是否符合您的需求: 网址:http://htmlagilitypack.codeplex.com/wikipage?title=Examples&referringTitle=Home
答案 2 :(得分:1)
.Net时代的JQuery相当于Linq,特别是在你的情况下是Linq To Xml。
同时查看LinqToHtml和C# Is there a LINQ to HTML, or some other good .Net HTML manipulation API?。
答案 3 :(得分:0)
在Is there a jQuery-like CSS/HTML selector that can be used in C#?用户推荐fizzler和sharp-query,两者都像jQuery(css选择器样式)。他们似乎都很好。
答案 4 :(得分:-1)
chilkatsoft html解析器/ scraper chilkatsoft
怎么样?