2009-07-16 10 views
8

मुझे jQuery पसंद है। मैं शायद सी # का उपयोग कर कुछ एक्सएमएल पार्सिंग और हेरफेर होने जा रहा हूं। यह केक का एक टुकड़ा jQuery में कर रहा होगा।क्या सी # में लिखा गया एक jQuery जैसी पुस्तकालय है?

क्या कोई सी # लाइब्रेरी है जो jQuery की कार्यक्षमता लागू करती है?

उत्तर

9

Linq to XML, जो आप करना चाहते हैं उसके लिए।

+0

धन्यवाद मैं तुरंत इसकी छानबीन तो नहीं सभी HTML छोड़कर दिखेगा :) –

+0

एक्सएमएल है। – PilotBob

+0

@pilotbob: HTML ने HTML के बारे में कुछ भी नहीं कहा। –

2

मुझे लगता है कि LINQ शायद आप जो खोज रहे हैं।

8

पुराना सवाल लेकिन नया उत्तर। मैंने हाल ही में 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(); 
संबंधित मुद्दे