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

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -