XPATH

2012-09-24 12 views
5

पर सीएसएस चयनकर्ता को कनवर्ट करें मैंने how to map CSS selectors to XPATH queries पर ऑनलाइन एक लेख देखा, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि वहां कोई .NET पुस्तकालय हैं जो मैपिंग/रूपांतरण कर सकते हैं। मैपिंग करने के तरीके पर कोई संदर्भ या कोई विचार है, तो कृपया मुझे बताएं (यदि पुस्तकालय उपलब्ध नहीं है)।XPATH

+0

आप की कोशिश कर सकते इस: @ MUG4N https://bitbucket.org/MostThingsWeb/css2xpath/wiki/Home – MUG4N

+1

, कि एक जवाब के लायक है

यहाँ उपयोग के एक छोटा सा नमूना है। – LarsH

+0

मैंने सीएसएस 3 चयनकर्ताओं को XPath 2 में परिवर्तित करने के लिए एक पास्कल लाइब्रेरी लिखी है, लेकिन यह सीधे XPath अभिव्यक्ति का एएसटी बनाता है, अभिव्यक्ति को धारावाहिक रूप में कभी नहीं रखता है, इसलिए मुझे नहीं लगता कि यह आपकी मदद करेगा ... (भीतर एक XPath इंजन, ताकि आप इसे '/html/css("div.whatever a ")/@ href' जैसे मिश्रित कर सकें। IMHO उन्हें इसे XPath मानक में जोड़ना चाहिए, अब और कुछ भी बदलने की आवश्यकता नहीं है।) – BeniBela

उत्तर

7

आप की कोशिश कर सकते Css2Xpath पुस्तकालय मिली: https://bitbucket.org/MostThingsWeb/css2xpath/wiki/Home

मैं इसे इस्तेमाल नहीं किया है लेकिन हो सकता है आप हमारे साथ अपने अनुभव साझा कर सकते हैं।

String css = "div#test .note span:first-child"; 
String xpath = css2xpath.Transform(css); 
+1

वहाँ स्ट्रिंग अक्षर के साथ कुछ बग थे और पहले-बाल-बच्चे कुछ मामलों में काम नहीं करते हैं जैसे कि: '[चौड़ाई =" 150 "]: अंतिम-बच्चा '। अन्यथा यह बहुत अच्छा काम करता है, धन्यवाद! – Kiril

+0

हाय सब - मैं css2xpath (ठीक है, बंदरगाह वैसे भी) के लेखक हूँ। मैंने अभी एक नया प्रोजेक्ट जारी किया है, css2xpath रीलोडेड, इसे बदलने के लिए: https://bitbucket.org/MostThingsWeb/css2xpath-reloaded। आपको स्ट्रिंग अक्षर के साथ समस्या नहीं होनी चाहिए, न ही छद्म-वर्गों के साथ। यह अभी तक पूरी तरह से परीक्षण नहीं किया गया है, लेकिन आप इसे बिना किसी पर ध्यान देना चाहते हैं। –