की तुलना में LINQ से XML को बोझिल लगता है, मैं एक सी # प्रोग्रामर हूं, इसलिए मुझे वीबी में कूल एक्सएमएल सिंटैक्स का लाभ नहीं मिलता है।क्या यह सिर्फ मुझे है? मुझे एक्सपीएथ
Dim itemList1 = From item In rss.<rss>.<channel>.<item> _
Where item.<description>.Value.Contains("LINQ") Or _
item.<title>.Value.Contains("LINQ")
का प्रयोग सी #, मैं XPath मिल जाए, के बारे में कोड करने के लिए आसान, समझना आसान, सोचने के लिए आसान हो करने के लिए एक बहु नेस्ट का चयन का उपयोग कर LINQ to XML प्रदर्शन की तुलना में। इस वाक्य को देखो, यह ग्रीक शपथ ग्रहण की तरह दिखता है:
var waypoints = from waypoint in gpxDoc.Descendants(gpx + "wpt")
select new
{
Latitude = waypoint.Attribute("lat").Value,
Longitude = waypoint.Attribute("lon").Value,
Elevation = waypoint.Element(gpx + "ele") != null ?
waypoint.Element(gpx + "ele").Value : null,
Name = waypoint.Element(gpx + "name") != null ?
waypoint.Element(gpx + "name").Value : null,
Dt = waypoint.Element(gpx + "cmt") != null ?
waypoint.Element(gpx + "cmt").Value : null
};
सभी कास्टिंग, भारी वाक्य रचना, NullPointerExceptions के लिए संभावना। XPath के साथ इनमें से कोई भी नहीं होता है।
मुझे सामान्य रूप से LINQ पसंद है, और मैं इसे ऑब्जेक्ट संग्रह और डेटाबेस पर उपयोग करता हूं, लेकिन क्वेरीिंग एक्सएमएल के साथ मेरा पहला गोलाकार मुझे XPath पर वापस ले गया।
क्या यह सिर्फ मुझे है?
क्या मुझे कुछ याद आ रही है?
संपादित: किसी को "नहीं एक असली सवाल" के रूप में इस बंद करने के लिए मतदान किया। लेकिन यह एक असली सवाल है, स्पष्ट रूप से कहा गया है। सवाल यह है: क्या मैं LINQ से XML के साथ कुछ गलत समझ रहा हूं?
हाँ, यह सिर्फ आप ही है।: पी –
मैं मानता हूं, मुझे एल 2 ओ, एल 2 एस आदि पसंद है, लेकिन जब मैं एक्सएमएल से निपटता हूं तो मैं xpldocument/xmlnode/xmlelement आदि के साथ xpath का उपयोग करने के लिए वापस आ जाता हूं। लिंक-टू-एक्सएमएल शुरू करना आसान हो सकता है लेकिन यदि आपके पास xpath है आपकी उंगलियों में तो यह xpath को हरा नहीं देगा ... – KristoferA
नहीं, यह सिर्फ आप नहीं है। लिंक-टू-एक्सएमएल एक "स्मार्ट" दृष्टिकोण जैसा प्रतीत हो सकता है, लेकिन आपके जैसे, मैं अभी भी XPath पसंद करता हूं। यदि आप XPath जानते हैं और इसका उपयोग कर सकते हैं - हर तरह से, ऐसा करें! :-) आप अकेले नहीं हैं :-) –