दिलचस्प पोस्ट
डॉक्टर और डॉकेक्स से पाठ निकालें दोनों ओर क्षैतिज रेखा के साथ शीर्षक YouTubePlayerFragment या YouTubePlayerView ओवर से अधिक दृश्य लेआउट पदानुक्रम में देखें कारण प्लेबैक तुरंत रोकें TableView / TreeTableView के लिए फोकसलोस्ट पर प्रतिबद्ध कैसे सक्षम करें? दृश्य स्टूडियो 2010 कोड बदलते समय चलाने से पहले निर्माण नहीं कर रहा है सॉकेट ट्रांसपोर्ट "एसएसएल" PHP में सक्षम नहीं है WooCommerce: मूल्य ओवरराइड के साथ कार्ट में उत्पाद जोड़ें? फ्लोट और दशमलव डेटा प्रकार के बीच का अंतर PHP से स्ट्रिंग्स से नंबर प्राप्त करें कैसे जावास्क्रिप्ट वस्तु मान गतिशील रूप से सेट करें? पारिवारिक पेड़ सॉफ्टवेयर में साइकिल एक सूची में स्वर हटाएं ब्राउज़र के बिना जावास्क्रिप्ट निष्पादित करना? Xcode में एक बिल्ड कॉन्फ़िगरेशन जोड़ना स्ट्रिंग समानता के लिए एल्गोरिदम (लेवेनशेटिन और समान_टेक्स्ट से बेहतर)? पीएचपी, जेएस

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

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

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

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 केवल मौजूदा तत्व के तत्काल बच्चों को खोजते हैं।