दिलचस्प पोस्ट
जब उपयोगकर्ता ने नरम कीबोर्ड को खारिज कर दिया है तब पता लगा रहा है स्विफ्ट कमांड लाइन कार्यक्रम में सीएफआरुन लूप SYSTEM_ALERT_WINDOW की अनुमति को कैसे प्रबंधित करें, कुछ पूर्व-मार्शमॉलो उपकरणों पर स्वत: अनुमति नहीं दी जा रही है संस्कृति की परवाह किए बिना दशमलव मूल्यों की संख्या का पता लगाएं MySQL में छवियाँ एकाधिक सर्वर पर वायरस स्कैन चलाने के लिए PowerShell का उपयोग करें स्विफ्ट सरणी में एक तत्व की घटनाओं को कैसे गिनें? JPA OneToMany बच्चे को नहीं हटा रहा है srand फ़ंक्शन समान मूल्यों को वापस कर रहा है रेलवे में www यूआरएल को गैर-www अनुरोधों को पुन: निर्देशित करें विजुअल स्टूडियो में जीसीसी स्टाइल कमजोर है? सी # प्रारंभिक स्ट्रिंग से कक्षा MATLAB संस्करण 7 में pdist2 समकक्ष लॉगकेट की व्याख्या कैसे करें चरण को कम करने के बाद आउटपुट फाइल मर्ज करें

लिनक्स में एक्सएमएल डिस्केन्डेंट्स एंड एलिमेंट्स में अंतर क्या है

मैं इन दोनों खोजशब्दों में वी.एस. इंटेलिसेंस में आया हूं। मैंने उन दोनों के बीच के अंतर को घुमाने की कोशिश की और स्पष्ट जवाब नहीं मिला। इनमें से कौन सा छोटे से मध्यम से XML फाइलें के साथ सबसे अच्छा प्रदर्शन है धन्यवाद

Solutions Collecting From Web of "लिनक्स में एक्सएमएल डिस्केन्डेंट्स एंड एलिमेंट्स में अंतर क्या है"

Elements केवल उन्हीं Elements पाता है जो सीधे वंशज होते हैं, अर्थात् तात्कालिक बच्चे।

Descendants किसी भी स्तर पर बच्चों को Descendants , अर्थात् बच्चों, भव्य-बच्चों आदि …


यहां अंतर का प्रदर्शन करने वाला एक उदाहरण है:

 <?xml version="1.0" encoding="utf-8" ?> <foo> <bar>Test 1</bar> <baz> <bar>Test 2</bar> </baz> <bar>Test 3</bar> </foo> 

कोड:

 XDocument doc = XDocument.Load("input.xml"); XElement root = doc.Root; foreach (XElement e in root.Elements("bar")) { Console.WriteLine("Elements : " + e.Value); } foreach (XElement e in root.Descendants("bar")) { Console.WriteLine("Descendants : " + e.Value); } 

परिणाम:

 तत्व: टेस्ट 1
 एलीमेंट्स: टेस्ट 3
 वंशज: 1 टेस्ट
 वंशज: टेस्ट 2
 वंशज: टेस्ट 3

यदि आप जानते हैं कि तत्व जो आप चाहते हैं, तो तत्काल बच्चे हैं, तो आप बेहतर प्रदर्शन प्राप्त करेंगे यदि आप Descendants बजाय Elements उपयोग करते हैं।

Descendants निर्दिष्ट नाम के लिए वर्तमान तत्व की संपूर्ण उपशीर्षिका खोज करेंगे (या यदि कोई नाम नहीं दिया गया है तो पेड़ के चपटा संस्करण लौटेगा), जबकि Elements केवल मौजूदा तत्व के तत्काल बच्चों को खोजते हैं।