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

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

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

【问题讨论】:

    标签: c# .net jquery xml


    【解决方案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>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-12
        相关资源
        最近更新 更多