是否有一个用C#编写的类似jQuery的库?

时间:2009-07-16 18:37:52

标签: c# .net jquery xml

我喜欢jQuery。我可能会使用C#进行一些XML解析和操作。在jQuery中做这件事会是一块蛋糕。

是否有一个实现jQuery功能的C#库?

3 个答案:

答案 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可能就是你要找的东西。