पुराना सवाल लेकिन नया उत्तर। मैंने हाल ही में CsQuery का संस्करण 1.1 जारी किया है, सी # में लिखा गया .NET 4 के लिए एक jQuery पोर्ट जो कि मैं लगभग एक वर्ष तक काम कर रहा हूं। NuGet पर "CsQuery"
वर्तमान रिलीज सभी सीएसएस 2 & CSS3 चयनकर्ता, सभी jQuery एक्सटेंशन और सभी jQuery DOM मैनिपुलेशन विधियों को लागू करता है। यह jQuery और sizzle (jQuery सीएसएस चयन इंजन) से सभी परीक्षणों सहित व्यापक परीक्षण कवरेज मिला है। मैंने फिजलर के साथ सीधी तुलना के लिए कुछ प्रदर्शन परीक्षण भी शामिल किए हैं; अधिकांश भाग CsQuery नाटकीय रूप से इससे बेहतर प्रदर्शन करता है। अपवाद वास्तव में HTML को पहले स्थान पर लोड कर रहा है जहां फिज़लर तेज़ है; मुझे लगता है कि ऐसा इसलिए है क्योंकि फिजलर इंडेक्स नहीं बनाता है। हालांकि, आप अपने पहले चयन के बाद उस समय वापस आते हैं।
वहाँ GitHub साइट पर प्रलेखन है, लेकिन एक बुनियादी स्तर पर इसे इस तरह काम करता है:
HTML की एक स्ट्रिंग वेब
CQ dom = CQ.CreateFromUrl("http://www.jquery.com");
से
CQ dom = CQ.Create(htmlString);
लोड तुल्यकालिक से बनाएं असीमित रूप से लोड करें (गैर-अवरुद्ध)
CQ.CreateFromUrlAsync("http://www.jquery.com", responseSuccess => {
Dom = response.Dom;
}, responseFail => {
..
});
भागो चयनकर्ताओं & jQuery सामान
var childSpans = dom["div > span"];
childSpans.AddClass("myclass");
CQ
वस्तु thejQuery वस्तु की तरह है। संपत्ति ऊपर उपयोग इंडेक्सर डिफ़ॉल्ट विधि है (जैसे $(...)
आउटपुट:।!।
string html = dom.Render();
स्रोत
2012-06-19 18:39:51
धन्यवाद मैं तुरंत इसकी छानबीन तो नहीं सभी HTML छोड़कर दिखेगा :) –
एक्सएमएल है। – PilotBob
@pilotbob: HTML ने HTML के बारे में कुछ भी नहीं कहा। –