有没有用 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 的库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章