有没有用 C# 编写的类似 jQuery 的库? [关闭]

Posted

技术标签:

【中文标题】有没有用 C# 编写的类似 jQuery 的库? [关闭]【英文标题】:Is there a jQuery-like library written in C#? [closed] 【发布时间】:2010-11-11 11:42:10 【问题描述】:

我喜欢 jQuery。我可能会使用 C# 进行一些 XML 解析和操作。用 jQuery 做这件事简直是小菜一碟。

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

【问题讨论】:

【参考方案1】:

Linq to XML,你想做什么。

【讨论】:

谢谢!我会马上调查的。 :) 除了不是所有的 html 都是 XML。 @pilotbob:没有人谈论 HTML。 对,对不起,我看到 jQuery 并假设我的想法然后说他们想解析 html 服务器端。 (因为这就是我想要做的事情,当我可以做到这一点时。)【参考方案2】:

老问题,但新答案。我最近发布了 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();

【讨论】:

【参考方案3】:

我认为LINQ 可能是您正在寻找的。​​p>

【讨论】:

以上是关于有没有用 C# 编写的类似 jQuery 的库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python的类似jquery的库

保护 DLL 的源代码

C# 图像识别

CSharpGL(11)用C#直接编写GLSL程序

是否有可以在 C# 中使用的类似 jQuery 的 CSS/HTML 选择器?

我们可以在 iphone 项目中使用用 c++ 编写的库吗?