我喜欢jQuery。我可能会使用C#进行一些XML解析和操作。在jQuery中做这件事会是一块蛋糕。
是否有一个实现jQuery功能的C#库?
答案 0 :(得分:9)
Linq to XML,为了你想做的事。
答案 1 :(得分:8)
老问题但新答案。我最近发布了CsQuery的1.1版,这是一个用C#编写的.NET 4的jQuery端口,我已经工作了大约一年。也在NuGet上作为“CsQuery”
当前版本实现了所有CSS2& CSS3选择器,所有jQuery扩展和所有jQuery DOM操作方法。它有广泛的测试覆盖率,包括来自jQuery和sizzle的所有测试(jQuery CSS选择引擎)。我还包括一些与Fizzler直接比较的性能测试;在大多数情况下,CsQuery显着优于它。实际上,例外情况是在Fizzler更快的地方加载HTML;我认为这是因为fizzler没有建立索引。不过,在第一次选择之后,你会得到那段时间。
有关于github网站的文档,但在基本级别它的工作方式如下:
从HTML
字符串创建CQ dom = CQ.Create(htmlString);
从网络同步加载
CQ dom = CQ.CreateFromUrl("http://www.jquery.com");
异步加载(非阻塞)
CQ.CreateFromUrlAsync("http://www.jquery.com", responseSuccess => {
Dom = response.Dom;
}, responseFail => {
..
});
运行选择器&做jQuery的东西
var childSpans = dom["div > span"];
childSpans.AddClass("myclass");
CQ
对象就像是jQuery对象。上面使用的属性索引器是默认方法(如$(...)
。
输出:
string html = dom.Render();
答案 2 :(得分:2)
我认为LINQ可能就是你要找的东西。