c# - How to correctly perform Linq-to-XML query? -
मेरे पास XDocument
नामक currentIndex
जैसा है:
& lt; INDEX & gt; & LT; SUBINDEX & gt; & Lt;! - बहुत से टैग और इंफोस - & gt; & LT; SUBINDEX & gt; & LT; मद & gt; & LT; IDITEM & gt; 1 & lt; / IDITEM & gt; & LT; मद & gt; & LT; मद & gt; & LT; IDITEM & gt; 2 & lt; / IDITEM & gt; & LT; मद & gt; ... & lt; आईटीएम & gt; & LT; IDITEM & gt; एन & lt; / IDITEM & gt; & LT; मद & gt; & Lt; / सूचकांक & gt;
मैं एक नया XDocument
ऊपर एक जैसा पुनर्निर्मित करूँगा:
& lt; INDEX & gt; & LT; SUBINDEX & gt; & Lt;! - बहुत से टैग और इंफोस - & gt; & LT; SUBINDEX & gt; & LT; मद & gt; & LT; IDITEM & gt; 2 & lt; / IDITEM & gt; & LT; मद & gt; & Lt; / सूचकांक & gt;
मैं इसे सी # में करना चाहता हूं, मैंने इस तरह से शुरू करने की कोशिश की है:
सार्वजनिक शून्य पैरासेटम्स (XDocument आइटम) {IEnumerable & lt; XElement & gt; आइटम = इंडेक्स जीनरेल। डिस्केन्डेंट्स (एक्स.नाम.नेट ("आईटीईईएम")) // जहां ए। एलेमेंट ("आईडीएएमटी")। बराबर ("2") एक चुनें; Foreach (आइटम में विभिन्न आइटम) {// कुछ करना}}
अब समस्या: यदि जहां
खंड टिप्पणी की जाती है, आइटम
इसमें n
तत्व होते हैं (प्रत्येक ITEM
टैग के लिए एक), लेकिन अगर मैं उस टिप्पणियों की वस्तुओं को खाली करता हूं तो खाली है क्यों यह व्यवहार कैसे एक खोज करने की आवश्यकता है?
एक स्पष्ट डाली का प्रयोग करें:
< कोड> से एक इंडेक्सग्रीनरली। डिस्केन्डेंट्स ("आईटीईएम") जहां (स्ट्रिंग) a.Element ("IDITEM") == "2"
a.Element ("IDITEM ")
एक XElement
लौटाएगा और यह " 2 "
के बराबर नहीं होगा। शायद आप a.Element (" IDITEM ") का मतलब है। मान। एक्लॉल्स ("2")
, वह भी काम करेगा लेकिन स्पष्ट कलाकार सुरक्षित है। यदि तत्व नहीं मिला तो यह अपवाद नहीं डालता है,
Comments
Post a Comment